问题标签 [sqldatatypes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10236 浏览

sql-server - Varchar 列:是否可以为空

我们组织中的数据库开发标准规定 varchar 字段不应允许空值。它们应该具有空字符串 ("") 的默认值。我知道这使查询和连接更容易,但今天,我的一位同事问我为什么该标准只存在于 varchar 类型而不是其他数据类型(int、datetime 等)。我想知道其他人是否认为这是一个有效的、可辩护的标准,或者是否应该将 varchar 视为与其他数据类型的字段相同?

我相信这个标准是有效的,原因如下:

我相信空字符串和空值虽然在技术上有所不同,但在概念上是相同的。空的零长度字符串是不存在的字符串。它没有价值。但是,数值 0 与 NULL 不同。

例如,如果名为“OutstandingBalance”的字段的值为 0,则表示剩余 0.00 美元。但是,如果同一字段为 NULL,则表示该值未知。另一方面,一个名为CustomerName 的值为“”的字段与NULL 的值基本相同,因为两者都表示该名称不存在。

我在某处读到空字符串与 NULL 的类比是空白 CD 与无 CD 的类比。然而,我认为这是一个错误的类比,因为空白 CD 仍然存在,并且仍然具有没有写入任何有意义数据的物理数据空间。基本上,我相信空白 CD 相当于一串空格 (" "),而不是空字符串。因此,我认为一串空格是与 NULL 分开的实际值,但一个空字符串是在概念上等同于 NULL 的无值。

请让我知道我对可变长度字符串的看法是否有效,或者如果不是,请赐教。我已经阅读了几个关于这个主题的博客/论点,但仍然没有看到 NULL 和空字符串之间的真正概念差异。

0 投票
3 回答
1337 浏览

postgresql - Postgres varchar 字段之间

我有一个带有 VARCHAR 类型的邮政编码字段的地址表。我需要使用邮政编码范围从该表中选择所有地址。如果我使用下一个代码:

我在无法将邮政编码转换为 bigint 的字段上收到错误消息。

我该如何解决这个问题?

0 投票
1 回答
1985 浏览

sqldatatypes - 在 Sybase ASE 12.5.4 中找不到类型“bigint”

Sybase ASE 12.5.4 支持 bigint 吗?

如果没有,在 Sybase ASE 12.5.4 中是否有任何与 bigint 相同的东西?

0 投票
4 回答
4762 浏览

sql - SQL:如果我的最大值是 255,那么使用 tinyint 而不是 Integer 是否有效?

假设我想保存可以最大的数据网格行数。24 因为每行是 1 小时。

要将行索引保存在数据库中,一个 tinyint 字段就足够了。但回想起来,我稍微记得数据库针对整数进行了优化?!

那么使用tinyint值得吗?

0 投票
1 回答
655 浏览

user-defined-functions - 文本数据类型和 UDF 的问题

我有这个很棒的功能,可以将一个字段解析为一个由四列组成的数据透视表,这样我就可以对我的表进行相应的排序。我现在唯一的问题是我不能在查询中使用该函数,该函数还调用“文本”数据类型以显示在结果中。只要我不包含作为“文本”数据类型的“spName”,查询就可以正常运行。我尝试过使用cast 和 convert,但是在这个查询中内置函数都不起作用。谢谢。

错误:

询问:

udf:

样本数据

0 投票
3 回答
6743 浏览

sql-server - SQL Server 查询结果末尾的空格

我刚刚安装了 Microsoft SQL Server 2008 R2 以使用 LINQ to SQL 进行测试。

我有一个表格,其中有一列类型为 nchar(20) 和两行:“123”和“测试”。

如果我查询该表中的所有行并用“'”包装每个值,我会得到以下信息:

SQL Server 似乎正在用空格填充未使用的空间(因为该列是 20 字节的 nchar)。

我能做些什么来防止这种情况发生?

0 投票
1 回答
11707 浏览

sql - Oracle 将什么 SQL 数据类型分配给“count(*)”?

count(*)Oracle在查询中分配什么 SQL 数据类型select count(*) from table?这取决于计数大小吗?

0 投票
3 回答
13048 浏览

java - 什么 Java 数据类型对应于 Oracle SQL 数据类型 NUMERIC?

Oracle JDBC 驱动程序将什么 Java 数据类型分配给 Oracle SQL 数据类型NUMERIC?这是否随NUMERIC类型的大小而变化?

0 投票
3 回答
5273 浏览

sql - 我无法使用 ORDER BY ASC 对数据进行升序排序

我正在运行的查询是

我得到的结果是

为什么订购不正确?这是一个简单的查询,我完全不知道如何解决这个问题。

0 投票
11 回答
439175 浏览

sql - Oracle 数据库中有布尔类型吗?

Oracle 数据库中是否有任何布尔类型,类似于BITMs SQL Server 中的数据类型?