sqldatatypes相关内容

Oracle 中的布尔字段

昨天我想向 Oracle 表中添加一个布尔字段.但是,Oracle 中实际上没有布尔数据类型.这里有人知道模拟布尔值的最佳方法吗?谷歌搜索这个主题发现了几种方法 使用整数,并且不要为它分配 0 或 1 以外的任何值. 使用带有“Y"或“N"作为仅有的两个值的字符字段. 使用带有 CHECK 约束的枚举. 有经验的 Oracle 开发人员是否知道哪种方法是首选/规范的? ..
发布时间:2021-12-05 23:49:50 数据库

Oracle 数据库中是否有任何布尔类型?

Oracle 数据库中是否有类似于 Ms SQL Server 中的 BIT 数据类型的布尔类型? 解决方案 不仅 Oracle 的 SQL(不是 PL/SQL)中缺少布尔数据类型,而且他们也没有明确建议使用什么来代替.请参阅此主题 在问.从推荐 CHAR(1) 'Y'/'N' 他们切换到 NUMBER(1) 0/1 当有人指出 'Y'/'N' 取决于英语,而例如德国程序员可能会使用 'J ..
发布时间:2021-12-05 12:13:11 数据库

DynamoDB 中的时间戳应该使用什么数据类型?

我是 DynamoDB 的新手.我想创建一个表,使用 DeviceID 作为哈希键,时间戳作为我的范围键和一些数据. { DeviceID: 123, Timestamp: "2016-11-11T17:21:07.5272333Z", X: 12, Y: 35 } 在 SQL 中,我们可以使用日期时间类型作为时间戳,但在 DynamoDB 中没有. 我应该使用什么数据类型?细绳?号码? ..

MySql: Tinyint (2) vs tinyint(1) - 有什么区别?

我知道 mysql 中的布尔值是 tinyint (1). 今天我看到一个表定义了一个整数,比如 tinyint(2),还有其他的比如 int(4), int(6) ... integer 和 tinyint 类型的字段中的大小是什么意思? 解决方案 表示显示宽度 无论您使用 tinyint(1) 还是 tinyint(2),都没有任何区别. 我总是使用 tinyi ..
发布时间:2021-11-20 22:45:14 数据库

在 MySQL 数据库中存储货币值的最佳数据类型

货币值的最佳 SQL 数据类型是什么?我正在使用 MySQL,但更喜欢与数据库无关的类型. 解决方案 Decimal(19,4) 之类的东西通常在大多数情况下都能很好地工作.您可以调整比例和精度以满足您需要存储的数字的需要.即使在 SQL Server 中,我也不倾向于使用“money",因为它是非标准的. ..
发布时间:2021-11-20 21:46:12 数据库

在 MySQL 中存储货币值的最佳数据类型

我想在 MySQL 数据库中存储许多记录.它们都包含货币价值.但是我不知道每个数字会插入多少个数字. 为此,我必须使用哪种数据类型? VARCHAR 还是 INT(或其他数字数据类型)? 解决方案 由于货币需要精确表示,因此不要使用像 float 这样仅近似的数据类型.您可以为此使用定点数字数据类型 十进制(15,2) 15 是精度(值的总长度包括小数位) 2 是小数点后的位数 ..
发布时间:2021-11-20 21:23:39 数据库

用于存储布尔值的 MySQL 数据类型

既然 MySQL 似乎没有任何“布尔"数据类型,那么您在 MySQL 中“滥用"哪种数据类型来存储真/假信息? 特别是在编写和读取 PHP 脚本的上下文中. 随着时间的推移,我使用并看到了几种方法: tinyint,包含值 0/1 的 varchar 字段, 包含字符串 '0'/'1' 或 'true'/'false' 的 varchar 字段 最后枚举包含两个选项“真"/“ ..
发布时间:2021-11-20 21:09:46 数据库

sql where条件为int但列类型为Varchar

我有一个名为 Buttons 的表.按钮表我有列 button_number .表包含 100 多条记录.现在我必须选择 10 到 50 之间的按钮编号.当我使用以下查询时,它不会返回零行. select * from Buttons where button_number >='10' and button_number 查询中有什么问题.如果我对不同的列使用相同的查询(数据类型为 int ..
发布时间:2021-08-23 18:36:46 其他开发

更改 SQL Server 中的数据库列设计

我有一个生产数据库,我需要在列设计中将其从 varchar 更改为 nvarchar.我知道我可以强制它重新创建设计并保存它,但这样做是个好主意吗? 结果可能是什么以及有什么其他建议? 更新:它的 SQL Server 2008 解决方案 如果您将使用 Visual Studio 数据库版本来生成部署脚本,则会自动为您创建.但是,它在后面的作用如下 1) 使用新定义创建表.只 ..
发布时间:2021-08-23 18:36:43 数据库

无法在 SQL Server 的文本数据类型列中保存超过 43679 个字符

我在表中有一个 text 数据类型的列,并试图从 C# 代码中将一些字符串值保存到该列.当我使用一些非常大的字符串时会出现问题. 我无法在文本字段中保存超过 43679 个字符.我知道 text 大小可以是 2^31. 我也尝试从 SSMS 中保存相同的值并注意到相同的情况. 代码没什么特别的,但是下面还是给出了SQL查询... 更新表名set ColumnName = '一些 ..
发布时间:2021-08-23 18:36:41 C#/.NET

SQL Server 2005 - 达到表行大小限制

在向表添加新列之前确定表的行大小并且不超过 8060 字节限制,是否有一种干净的方法? 例如,如果表行长度当前为 8055 字节,而我想添加一个日期时间(8 字节),这将超过 8063 字节(不包括空映射). 但是,如果我添加一个整数(4 个字节),这将给它 8059 个字节,它适合表大小(不包括空映射). 我目前能够获取表的大小,但是我发现很难创建一个 SQL 函数来获取数据类 ..
发布时间:2021-08-23 18:36:35 数据库

SQL Server:当列为 NTEXT 时 IN ('asd') 不起作用

我该如何解决这个问题? where someNtext IN ('asd',asd1') 给出错误: 消息 402,级别 16,状态 1,行 XXXXX 数据类型 ntext 和 varchar 在等于运算符中不兼容. 解决方案 IN 列表只是 OR 条件的简写.LIKE 子句适用于 NTEXT 和 TEXT 字段.所以,你可以结合这两个想法来做到这一点: WHERE (s ..
发布时间:2021-08-23 18:36:29 数据库

如何将 Nvarchar 列转换为 INT

我的一张表中有一个 nvarchar 列.现在我需要将该列值转换为 INT 类型.. 我试过使用 cast(A.my_NvarcharColumn 作为 INT) 和 convert (int, N'A.my_NvarcharColumn') 当我运行查询时,我收到类似 的错误 将 nvarchar 值“23454542"转换为转换失败数据类型 int. 嗨,我正在发布我的 ..
发布时间:2021-08-23 18:36:23 数据库

Varchar(max) 和 nvarchar(max) 的区别

我在为我的应用程序构建架构时遇到了一个问题. 何时使用 varchar(max) 和 nvarchar(max).我的意思是应该应用它的确切用例.我也上网冲浪,但我能够得到确切的答案. 谁能建议一些确切的用例. 解决方案 This is for Microsoft SQL Server: NVARCHAR 是 Unicode - 每个字符 2 个字节,因此最大.10 亿个 ..
发布时间:2021-08-23 18:36:20 其他开发

将用户定义的表类型从 VBA 传递到 SQL

我的任务是创建一个 Excel 电子表格作为 SQL 数据库的前端和一些对数据执行复杂计算的 C#.我的老板想要前端作为电子表格,而对于 VBA 来说,计算似乎太复杂了. 目前,检索数据集的存储过程工作正常.然后,用户将在 Excel 中编辑数据并将其发送回数据库.数据需要作为一个新集合插入,保留以前集合的记录.因此,我编写了以下 SQL 存储过程来完成此任务: DECLARE @Now ..
发布时间:2021-08-23 18:36:17 其他开发