问题标签 [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.

0 投票
8 回答
64841 浏览

sql - SQL 电子邮件字段应该多长?

我认识到一个电子邮件地址基本上可以无限长,所以我对我的 varchar 电子邮件地址字段施加的任何大小都是任意的。但是,我想知道“标准”是什么?你们多久能成?(名称字段的相同问题...)

更新:显然电子邮件地址的最大长度是 320(<=64 名称部分,<=255 域)。你用这个吗?

0 投票
6 回答
81582 浏览

mysql - VARCHAR(20000) 在 MySQL 中有效吗?

我需要澄清 MySQL 中 varchar 字段的最大长度。

我一直认为最大长度是 255(255 什么?我假设的字符,但这可能是我困惑的根源)。查看由我们正在合作的外部公司设置的数据库表,我看到一个字段设置为 varchar(20000),包含超过 255 个字符的 xml 块。为什么这行得通?20000 是有效值吗?

谷歌搜索了一下,mysql varchar 的限制为 65,535 字节,我看到 varchar(65535) in use,那么 255 限制与此有何关系?

0 投票
4 回答
25776 浏览

sql - 在休眠中映射到 varchar 和 nvarchar

如果数据库中有 2 列,例如。

如何告诉hibernate通过varchar进行代码搜索?

在休眠映射中,字符串被映射到 nvarchar 并产生如下查询:

这非常糟糕,因为它会导致索引扫描而不是索引查找操作(扫描所有索引节点而不是直接转到请求的节点)

由于代码用于数百万行以及多个索引和外键中,将其从 varchar 更改为 nvarchar 将导致性能下降(更多的 IO 操作,因为 nvarchar 使用的空间是 varchar 的两倍)。

有没有办法告诉hibernate根据数据库类型而不是Java类型进行映射?

谢谢

0 投票
2 回答
3743 浏览

oracle - sql中varchar的nextval序列?

我想知道是否有一种方法可以nextval为值创建序列varchar?我正在使用 iSQL plus,oracle。例如,我有一个由 , sale_id, prod_id,cust_name组成的销售表sale_name。我通过执行以下操作插入数据:

0 投票
5 回答
2549 浏览

sql - Nvarchar 或 varchar 哪个更好地使用 2 或四舍五入的整数?

我的问题是在 SQL 中生成列时使用什么更好。nvarchar (varchar) 的大小应该乘以 2 (32, 64, 128) 还是没关系,我们可以使用完整的数字示例 '100', '50' ?

非常感谢您有理由的回答

祝福大家

0 投票
2 回答
501 浏览

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 列中的两列完成磁盘大小不是问题,谢谢。

0 投票
6 回答
3134 浏览

database - 为什么 SQL 字段长度总是 (2^n)-1,除非小于 127?

许多数据库模式似乎遵循以下标准:

(2^n)-1对于大字段:

...然后(2^n)用于较小的

我理解为什么使用 (2^n)-1 的数字,我不明白为什么没有必要将趋势延续到小领域。

例如

这是有原因的,还是只是回报减少得太多了?

0 投票
4 回答
67213 浏览

mysql - MySQL VARCHAR 大小限制

如果我在表中有一个字段类型为字段的列,VARCHAR(15)并且我尝试插入长度为 16 的数据,MySQL 会给出错误说明

有谁知道为什么 MySQL 中的 VARCHAR 字段采用固定长度?另外,根据给定的大小,VARCHAR 字段每条记录占用多少字节?

0 投票
5 回答
26435 浏览

postgresql - 我如何知道我的 PostgreSQL 服务器是否使用“C”语言环境?

我正在尝试尽我所能优化我的 PostgreSQL 8.3 DB 表,但我不确定是否需要将varchar_pattern_ops某些列用于LIKE对字符串的前 N ​​个字符执行 a 的某些列。根据这个文档xxx_pattern_ops只有“...当服务器不使用标准的'C'语言环境”时才需要使用。

有人可以解释这是什么意思吗?如何检查我的数据库使用的语言环境?

0 投票
6 回答
7989 浏览

sql-server - 我应该使用内联 varchar(max) 列还是将其存储在单独的表中?

我想在 MS SQL Server 2005 中创建一个表来记录某些系统操作的详细信息。从下面的表格设计中可以看出,除了Detailsis 之外的每一列都是不可为空的。

因为该Details列中并不总是有数据。将此列存储在单独的表中并提供指向它的链接是否更有效?

对于较小的数据类型,我不会真正考虑它,但是对于varchar(max)这样做是否有助于保持表大小更小?或者我只是想使数据库变得聪明而一无所获?