问题标签 [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.
sql - 当我知道值不会超过 255 时,设置 tinyint 字段是否有优势?
我应该选择尽可能小的数据类型,或者如果我存储值 1,那么 col 数据类型是什么并不重要,并且该值将占用相同的内存大小?
问题也是,因为我总是必须转换它并在应用程序中玩耍。
更新
如果值为“a”,我认为 varchar(1) 和 varchar(50) 的内存大小相同,我认为 int 和 tinyint 相同,根据我理解的答案,它不是,是吗?
sql-server - 如何在 SQL Server 中创建是/否布尔字段?
从或一般转换时,创建yes/no
ieBoolean
字段的最佳做法是什么?access database
mysql - 使用 DECIMAL(31,0) 的原因
Oracle 背景的某些人将 DECIMAL(31,0) 用于整数的原因是什么。在 MySQL 中它效率不高。
mysql - 固定宽度二进制数据的理想字段类型
如果我想存储二进制数据(哈希值)并且它们总是 128 字节长,我应该使用什么字段类型?BLOB
s 很好,但它们不是固定宽度(并导致动态表).. CHAR
需要一个字符集。
sql - 如何将数组/对象插入 SQL(最佳实践)
我需要将三个项目作为一个数组存储在一个列中,并且能够在以后的函数中快速/轻松地修改该数据。
[---如果你相信我,你可以跳过这部分——]
需要明确的是,我一直喜欢并使用 x_ref 表,但是 x_ref 在这里不起作用,因为这不是一对多的关系。我正在制作一个项目管理工具,除其他外,将一个用户分配给一个项目,并每周为每个用户分配小时数,有时甚至是未来数周内的数周。当然有很多项目,一个项目可以有很多团队成员,一个团队成员可以同时参与多个项目,但它不是一对多的,因为一个团队成员可以在同一个项目上工作数周但有不同周的不同时间。换句话说,每个对象确实是独一无二的。此外/最后,任何团队成员都可以随时更改此数据 - 因此它需要易于操作。
基本上,我需要处理三个值(团队成员,我们谈论的星期,以及多少小时)放入项目表中的项目行(在项目团队成员列下)并作为一项处理 -一个团队成员 - 实际上将是参与该项目的所有团队成员的更大数组的一部分。
[--结束跳过,从这里开始阅读:)--]
因此,假设应用程序的通用模式和关系表不是完全废话,并且在这种情况下我们实际上是碰壁使用数组/对象作为该列的值,是否有最佳实践?喜欢特定的 SQL 数据类型?特定的对象/数组格式?CSV?JSON?XML?大多数应用程序都是用 C# 编写的,但是(出于非常奇怪的原因,我不会解释)如果有一个可以很好地处理这个问题的特定环境,我们真的可以使用任何环境。
目前,我正在考虑(webservice + JS/JSON)或 PHP 反序列化/序列化(但我对 PHP 解决方案有点草拟,因为使用 ajax 时似乎有点麻烦?)有人想过吗?
mysql - mysql数据类型混淆
所以这更像是一个关于 MySQL 数据类型的普遍问题。在此示例中,我想正确存储 5 位美国邮政编码 ( zip_code )。
一个县有 10 个不同的城市和 5 个不同的邮政编码。
我通常会将这样的表构造为 varchar(50), int(5) 而不会三思而后行。
(1) 如果我们想确保这个表只有 5 个不同的邮政编码之一,我们应该使用enum数据类型,对吗?
现在想想更大范围内的类似情况。在一个州,有 500 个城市,有 418 个不同的邮政编码。
(2) 我应该将 418 邮政编码存储为枚举数据类型还是int并创建另一个表来引用?
vb.net - VB.NET SQL日期在查询中更改格式
我有一个看起来像这样的日期变量:
格式如下:#4/5/2010#
然后它作为 WHERE 子句进入 SQL 选择查询。当我调试时,查询已将其更改为“05/04/2010”。我希望它像声明时那样采用“04/05/2010”格式。关于我如何做到这一点的任何想法?
熙是查询:
——琼斯
.net - 在数据集中保存 system.decimal 值时出现问题
我在一个数据密集型模块上工作。我在绑定到网格的数据集中有一个数据列。设置数据列属性如下:
有了这个属性,我希望每当我输入一个数字时。11001100011 保存为 11001100011.00
然而在内部这被保存为 11001100000.00 !!!
有关正确使用 system.decimal 数据类型的任何想法/输入?
问候斯里瓦察
sql-server - 保存百分比值的适当数据类型?
保持从 0.00% 到 100.00% 的百分比值的最佳数据类型是什么?
sql-server - 为什么我必须设置数据库中每个文本列的最大长度?
为什么每个 RDBMS 都坚持告诉它文本字段的最大长度是多少……为什么它不能从放入数据库的数据中推断出这些信息?
我主要使用 MS SQL Server,但我知道的所有其他数据库也要求您对数据模式设置这些任意限制。现实情况是,使用它并没有特别的帮助或友好性,因为业务需求一直在变化,并且几乎每天都有一些最终用户试图将大量文本放入该列中。
是否有人对 RDBMS 有一些内部工作知识,知道为什么我们不从放入存储的数据中推断出限制吗?我不是在谈论猜测类型信息,而是猜测特定文本列的限制。
我的意思是,我不在数据库中的每个文本列上使用 nvarchar(max) 是有原因的。