83得票2回答
为什么在SQL中199.96 - 0 = 200?

我有一些客户收到了奇怪的账单。我已经成功地确定了核心问题: SELECT 199.96 - (0.0 * FLOOR(CAST(1.0 AS DECIMAL(19, 4)) * CAST(199.96 AS DECIMAL(19, 4)))) -- 200 what the? SELECT ...

82得票9回答
将UUID v4存储在MySQL中

我正在使用PHP生成UUID,根据在这里找到的函数。 现在我想将其存储在MySQL数据库中。对于存储UUID v4,最好/最高效的MySQL 数据类型是什么? 我目前使用的是varchar(256),但我相信这远远超过了必要的大小。我找到了很多几乎答案,但它们通常对所指的UUID形式含糊不...

73得票2回答
Postgres中JSON和JSONB的区别

JSON和JSONB数据类型在PosgresSQL中有什么区别? 应该在什么情况下使用特定的类型? 相对于其他类型,有什么好处或缺点?

53得票8回答
SQL数据类型 - 如何存储年份?

我需要在数据库中插入一个年份(例如:1988、1990等)。当我使用日期或时间日期数据类型时,会出现错误。我应该使用哪种数据类型?

44得票2回答
我们能否在PostgreSQL数据库中创建一个字符变量列(character varying(MAX))?

我无法使用 MAX 关键字在PostgreSQL中设置特定列的最大大小。是否有类似于 MAX 的关键字?如果没有,我们该如何创建具有最大大小的列?

42得票6回答
将现有的 SQL Server 2005 数据库中的 varchar 数据类型更改为 nvarchar。有任何问题吗?

为了支持中文字符,我需要将数据库表中的列数据类型从varchar更改为nvarchar(目前,具有这些字符的varchar字段仅显示问号)。 我知道如何更改值,但我想知道在进行更改之前是否安全。在执行更改之前有什么需要注意的地方吗?谢谢!

42得票4回答
MySQL总是返回空白的BIT值

从我的创建表脚本中,我将 hasMultipleColors 字段定义为 BIT 类型:hasMultipleColors BIT NOT NULL, 当运行INSERT语句时,对于这些BIT字段不会抛出任何警告,但选择这些行后发现所有BIT值都为空。 手动尝试从命令行更新这些记录会产生奇怪...

41得票3回答
PostgreSql表中UUID、CHAR和VARCHAR之间的性能差异?

我正在将UUID v4值存储在PostgreSQL v9.4表中的"id"列下。 在创建表时,如果我将"id"列定义为VARCHAR(36), CHAR(36)或UUID数据类型,是否会对写入或读取性能产生影响? 谢谢!

41得票5回答
什么是适合存储时区的数据类型?

我考虑只使用格式为“+hh:mm”(或“-hh:mm”)的字符串。这样做既必要又足够吗? 注意:我不需要存储日期或时间,只需存储时区。

41得票1回答
在SQL中选择使用字符变量数据类型作为主键的优缺点是什么?

在我接受教育期间学习数据库课程(大约4年前),我认为推荐避免使用字符串作为主键数据类型。 有人能告诉我选择在SQL中将字符变量数据类型作为主键的利弊如何,以及上述前提有多真实吗? N.B.:(我正在使用PostgreSQL数据库)。我也遇到了需要引用另一个表中的这种表的情况,因此需要在字符...