问题标签 [varchar]
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 - SQL 电子邮件字段应该多长?
我认识到一个电子邮件地址基本上可以无限长,所以我对我的 varchar 电子邮件地址字段施加的任何大小都是任意的。但是,我想知道“标准”是什么?你们多久能成?(名称字段的相同问题...)
更新:显然电子邮件地址的最大长度是 320(<=64 名称部分,<=255 域)。你用这个吗?
mysql - VARCHAR(20000) 在 MySQL 中有效吗?
我需要澄清 MySQL 中 varchar 字段的最大长度。
我一直认为最大长度是 255(255 什么?我假设的字符,但这可能是我困惑的根源)。查看由我们正在合作的外部公司设置的数据库表,我看到一个字段设置为 varchar(20000),包含超过 255 个字符的 xml 块。为什么这行得通?20000 是有效值吗?
谷歌搜索了一下,mysql varchar 的限制为 65,535 字节,我看到 varchar(65535) in use,那么 255 限制与此有何关系?
sql - 在休眠中映射到 varchar 和 nvarchar
如果数据库中有 2 列,例如。
如何告诉hibernate通过varchar进行代码搜索?
在休眠映射中,字符串被映射到 nvarchar 并产生如下查询:
这非常糟糕,因为它会导致索引扫描而不是索引查找操作(扫描所有索引节点而不是直接转到请求的节点)
由于代码用于数百万行以及多个索引和外键中,将其从 varchar 更改为 nvarchar 将导致性能下降(更多的 IO 操作,因为 nvarchar 使用的空间是 varchar 的两倍)。
有没有办法告诉hibernate根据数据库类型而不是Java类型进行映射?
谢谢
oracle - sql中varchar的nextval序列?
我想知道是否有一种方法可以nextval
为值创建序列varchar
?我正在使用 iSQL plus,oracle。例如,我有一个由 , sale_id
, prod_id
,cust_name
组成的销售表sale_name
。我通过执行以下操作插入数据:
sql - Nvarchar 或 varchar 哪个更好地使用 2 或四舍五入的整数?
我的问题是在 SQL 中生成列时使用什么更好。nvarchar (varchar) 的大小应该乘以 2 (32, 64, 128) 还是没关系,我们可以使用完整的数字示例 '100', '50' ?
非常感谢您有理由的回答
祝福大家
mysql - mysql 7columns pk 与 1 列 md5 唯一约束
我有一个非常大的表,目前大约有 70M 行,并且每天增长数千,这个模式现在每天都在翻转,所以我正在移动到一个分区表并重新设计 ddl。
该表基本上是 NOT NULL INTEGERS(一些中等一些 INT 一些很小)的集合,它们需要对一组 7 列(表中的列更多)具有唯一约束,每次插入计算成本非常高,并且增加索引文件的大小要大得多,因为我从不检索它,我宁愿删除它,并且以某种方式 md5/也许简单地连接值......还不知道。
问题是唯一可以容纳如此大的唯一数字的列类型是 varchar 我在质疑这个 PK 是否真的会更好?另外,因为我将有一个 PRIMARY KEY 'part_key' (site_id,id) 我将不得不在分区的设计中采用唯一约束,总结一下......我确信这不是一个新问题,但我不是'无法找到比较两者的任何基准/文档,有人对这个问题有任何经验吗?问题是,当我从未通过 pk 检索或只是唯一字段的散列值 PS 时,PK 是否应该是整个 8 个字段(请记住,此表可能有超过 100M 行):检索主要是由 7 列中的两列完成磁盘大小不是问题,谢谢。
database - 为什么 SQL 字段长度总是 (2^n)-1,除非小于 127?
许多数据库模式似乎遵循以下标准:
(2^n)-1对于大字段:
...然后(2^n)用于较小的
我理解为什么使用 (2^n)-1 的数字,我不明白为什么没有必要将趋势延续到小领域。
例如
这是有原因的,还是只是回报减少得太多了?
mysql - MySQL VARCHAR 大小限制
如果我在表中有一个字段类型为字段的列,VARCHAR(15)
并且我尝试插入长度为 16 的数据,MySQL 会给出错误说明
有谁知道为什么 MySQL 中的 VARCHAR 字段采用固定长度?另外,根据给定的大小,VARCHAR 字段每条记录占用多少字节?
postgresql - 我如何知道我的 PostgreSQL 服务器是否使用“C”语言环境?
我正在尝试尽我所能优化我的 PostgreSQL 8.3 DB 表,但我不确定是否需要将varchar_pattern_ops
某些列用于LIKE
对字符串的前 N 个字符执行 a 的某些列。根据这个文档,xxx_pattern_ops
只有“...当服务器不使用标准的'C'语言环境”时才需要使用。
有人可以解释这是什么意思吗?如何检查我的数据库使用的语言环境?
sql-server - 我应该使用内联 varchar(max) 列还是将其存储在单独的表中?
我想在 MS SQL Server 2005 中创建一个表来记录某些系统操作的详细信息。从下面的表格设计中可以看出,除了Details
is 之外的每一列都是不可为空的。
因为该Details
列中并不总是有数据。将此列存储在单独的表中并提供指向它的链接是否更有效?
对于较小的数据类型,我不会真正考虑它,但是对于varchar(max)
这样做是否有助于保持表大小更小?或者我只是想使数据库变得聪明而一无所获?