sqldatatypes相关内容

哈希不匹配

我正在散列相同的值,但得到不同的结果。 这里有一个简单的例子来解释我遇到的问题: 我有一个维度表,如下所示: 性别 Gender_id 男性 1 女性 0 性别的数据类型为NVARCHAR(6),Gender_id为int 当我执行以下任何查询时,我都会得到相同的哈希: **Scenario 1:** SELECT CONVERT(BINAR ..
发布时间:2022-04-13 09:42:34 数据库

在大型查询中参数化数据类型的目的是什么?

在BigQuery中,您可以参数化某些数据类型(reference)。例如: DECLARE x STRING(10); DECLARE y STRING; 这些参数不会传播,但会在插入/分配期间进行检查。 我现在正在将数据从PostgreSQL数据库推送到BigQuery。我有一个PSQL模式,其中所有字符串都有一个设置的最大长度。这些最大长度从大约1(对于类似枚举的值)到100 ..
发布时间:2022-02-22 11:37:00 其他开发

如何在 SQL Server 中创建是/否布尔字段?

从 access 数据库 或一般情况下,创建 yes/no 即 Boolean 字段的最佳做法是什么?p> 解决方案 相当于一个BIT字段. 在 SQL 中,您使用 0 和 1 设置位字段(就像 Access 中的是/否字段).在 Management Studio 中,它显示为 false/true 值(至少在最近的版本中). 当通过 ASP.NET 访问数据库时,它会将字段公开 ..
发布时间:2022-01-19 16:56:15 数据库

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

Oracle 数据库中是否有布尔类型,类似于 Ms SQL Server 中的 BIT 数据类型? 解决方案 Oracle 的 SQL(不是 PL/SQL)中不仅缺少布尔数据类型,而且他们也没有明确的建议来代替使用什么.请参阅 此线程 在 asktom 上.当有人指出 'Y'/' 时,他们从推荐 CHAR(1) 'Y'/'N' 切换到 NUMBER(1) 0/1N' 取决于英语,而例如德国 ..
发布时间:2022-01-19 16:51:57 数据库

DB2 VARCHAR unicode 数据存储

我们目前正在使用 VARCHAR 在 DB2 中存储文本数据,但是我们遇到了一个问题,即指定的 VARCHAR 长度与文本长度不同,因为在 DB2 中,指定的 VARCHAR 长度是 UTF-8 数据长度,该长度可能会有所不同存储的文本数据.例如,某些文本包含来自不同语言的字符,因此某些 500 个字符的文本无法保存在 VARCHAR(500) 等中. 现在我们计划迁移到 VARGRAPHI ..
发布时间:2022-01-14 22:15:49 其他开发

在 SQL 中使用 PHP 为 DATETIME 转换日期

我有一个 PHP 论坛,它的日期类似于表单dd/mm/yyyy hh:mm:ss.但是,我需要以 yyyy-mm-dd hh:mm:ss 的格式将其作为 DATETIME 插入到 SQL 中.如何转换这些数据? 解决方案 你的日期时间格式错误:dd/mm/yyyy hh:mm:ss.可能你的意思是 d/m/Y H:i:s 如果您有 5.3+ 版本,则可以安全地将日期时间转换为另一种格 ..
发布时间:2022-01-12 23:59:07 PHP

varchar 和 int mysql 数据类型的默认值

截图显示了数据类型的 3 种典型定义:id(自动增量)、标题和数字. 1.- none 和 NULL 之间的区别是什么? 2.- 当我想要一个空字符串时,我必须为 varchar 类型选择 as defined: '' 吗? 3.- 我是否必须为自动增量 int 类型设置 as defined: 0 默认值? 解决方案 Default none 表示没有默认值.如果插入时未提供值 ..
发布时间:2022-01-05 18:16:42 PHP

如何检查 SQL Server 文本列是否为空?

我使用的是 SQL Server 2005.我有一个带有文本列的表,并且表中有很多行,其中该列的值不为空,但为空.尝试与 '' 进行比较会产生以下响应: 数据类型 text 和 varchar 在不等于运算符中不兼容. 是否有特殊函数可以判断一个文本列的值是否为空而是空? 解决方案 where datalength(mytextfield)=0 ..

将 MySQL 数据类型的值限制在特定范围内(最好不是 ENUM)

我想将字段中可以存储的数据类型值限制为特定范围的整数值:[0,10]. 在 PHP 脚本中的用户输入时,我验证并清理数据以确保它在 0 到 10 的范围内.但是,有没有办法通过某种数据类型或约束? 目前我将 int 值存储在一个 UNSIGNED TINYINT 中,当然它的范围是 0-255.我知道 ENUM 作为一种选择.但是,我读过使用数字时不建议使用:http://komlen ..
发布时间:2021-12-29 16:32:39 数据库

在 MySQL 中存储时区偏移的数据类型/结构

在 MySQL 中存储时区偏移量的正确数据类型/结构是什么?我只想存储数值(城市和国家显然存储在其他列中). 示例: -5:00 瓜亚基尔,ECU -4:30 加拉加斯,威尼斯 0:00 某个城市 2:00 波恩,德国 解决方案 你应该使用 TIME.这是任务的正确数据类型:您有格式和 计算 可用.此外,根据文档, TIME 也应该被用作两个时刻之间差异的结果,这实际上是 ..
发布时间:2021-12-26 21:15:37 数据库

varchar 值如何存储在 SQL Server 数据库中?

我的程序员同事对他的团队领导提出了一个奇怪的要求;他坚持要创建长度为 16*2n 的 varchar 列. 这种限制有什么意义? 我可以假设短字符串(例如少于 128 个字符)直接存储在表的记录中,从这个角度来看,限制将有助于对齐记录中的字段,较大的字符串存储在数据库中“heap",并且只有对这个字符串的引用保存在表记录中. 是这样吗? 这个要求有合理的背景吗? 顺便 ..

SQL DataType - 如何存储一年?

我需要在数据库中插入年份(例如:1988、1990 等).当我使用日期或日期时间数据类型,它显示错误.我应该使用哪种数据类型. 解决方案 如果您需要在数据库中存储年份,您可能需要使用 Integer 数据类型(如果您只考虑存储年份)或DateTime 数据类型(这将涉及存储格式基本上为 1/1/1990 00:00:00 的日期). ..
发布时间:2021-12-25 13:25:07 其他开发

使用 PHP 将日期转换为 SQL 中的 DATETIME

我有一个 PHP 论坛,它采用的日期形式为dd/mm/yyyy hh:mm:ss.但是,我需要将其作为 DATETIME 以 yyyy-mm-dd hh:mm:ss 格式插入到 SQL 中.如何转换这些数据? 解决方案 您的日期时间格式错误:dd/mm/yyyy hh:mm:ss.可能你的意思是 d/m/Y H:i:s 如果您有 5.3+ 版本,则可以安全地将日期时间转换为另一种格式 ..
发布时间:2021-12-25 10:13:31 PHP

Oracle 相当于 Java 的 Varargs

我正在尝试创建一个 PL/SQL 过程,该过程可以将未知但数量相对较少的字符串/Varchar2 作为参数处理.Java 中的等价物可能是使用 Varargs: public void foo(String... bar) {} 查看 Oracle 的关于集合和记录的文档使用关联数组似乎是一个合适的选择,但我不确定. 你能告诉我关联数组是否是正确的方法吗? 是否可以在调用过程时传入 ..
发布时间:2021-12-24 16:30:24 数据库