Questions tagged «sqldatatypes»

与SQL一起使用的数据类型。


13
哪种MySQL数据类型用于存储布尔值
由于MySQL似乎没有任何“布尔”数据类型,因此您“滥用”哪种数据类型在MySQL中存储对/错信息? 尤其是在从PHP脚本进行读写的情况下。 随着时间的流逝,我已经使用并看到了几种方法: tinyint,包含值0/1的varchar字段, 包含字符串'0'/'1'或'true'/'false'的varchar字段 最后枚举包含两个选项“ true” /“ false”的字段。 以上都不是最佳选择。我倾向于使用tinyint 0/1变体,因为PHP中的自动类型转换使我可以很简单地获得布尔值。 那么,您使用哪种数据类型?是否有为我忽略的布尔值设计的类型?通过使用一种或另一种类型,您是否看到任何优点/缺点?


4
SQL Server文本类型与varchar数据类型[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我有可变长度的字符数据,并想存储在SQL Server(2005)数据库中。我想学习一些有关如何选择TEXT SQL类型或选择VARCHAR SQL类型的最佳实践,以了解性能/占用空间/功能的优缺点。







8
Oracle中的布尔字段
昨天,我想向Oracle表中添加一个布尔字段。但是,Oracle中实际上没有布尔数据类型。这里有人知道模拟布尔的最佳方法吗?搜寻主题时发现了几种方法 使用整数,不要为它分配0或1之外的任何东西。 使用字符字段“ Y”或“ N”作为仅有的两个值。 使用带有CHECK约束的枚举。 有经验的Oracle开发人员是否知道哪种方法是首选/规范的?



4
DynamoDB中的时间戳应该使用哪种数据类型?
我是DynamoDB的新手。我希望创建一个表,该表使用DeviceID作为哈希键,使用Timestamp作为我的范围键和一些数据。 { DeviceID: 123, Timestamp: "2016-11-11T17:21:07.5272333Z", X: 12, Y: 35 } 在SQL中,我们可以将datetime类型用作时间戳,但在DynamoDB中则没有。 我应该使用哪种数据类型?串?数? 对于所选的数据类型,我应该写入哪种时间戳格式?ISO格式(例如:2016-11-11T17:21:07.5272333Z)或时期(例如:1478943038816)? 我需要在表格中搜索一段时间,例如:2015年1月1日上午10:00:00到2016年12月31日晚上11:00:00


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.