Questions tagged «varchar»

varchar或可变字符字段是一组长度不确定的字符数据。


8
MySQL:大型VARCHAR与TEXT?
我在MySQL中有一个消息表,该表记录了用户之间的消息。除了典型的ID和消息类型(所有整数类型)之外,我需要将实际消息文本另存为VARCHAR或TEXT。我将前端限制设置为3000个字符,这意味着消息插入数据库的时间绝不会超过此时间。 是否有使用VARCHAR(3000)或TEXT的理由?只是编写VARCHAR(3000)有点不合常理。我曾经在Stack Overflow上浏览过其他类似的文章,但是最好获得特定于这种常见消息存储类型的视图。
845 mysql  text  messages  varchar 


9
PostgreSQL:文本和varchar之间的区别(字符不同)
text数据类型和character varying(varchar)数据类型有什么区别? 根据文档 如果在不使用长度说明符的情况下使用字符变化,则该类型接受任何大小的字符串。后者是PostgreSQL扩展。 和 另外,PostgreSQL提供了文本类型,该文本类型存储任意长度的字符串。尽管类型文本不在SQL标准中,但其他几种SQL数据库管理系统也具有它。 那有什么区别呢?

30
#1071-指定的密钥太长;最大密钥长度为767字节
当我执行以下命令时: ALTER TABLE `mytable` ADD UNIQUE ( `column1` , `column2` ); 我收到此错误消息: #1071 - Specified key was too long; max key length is 767 bytes 有关column1和column2的信息: column1 varchar(20) utf8_general_ci column2 varchar(500) utf8_general_ci 我认为varchar(20)只需要21个字节,而varchar(500)只需要501个字节。因此,总字节数是522,少于767。那么为什么收到错误消息? #1071 - Specified key was too long; max key length is 767 bytes

7
GUID的字符串长度是多少?
我想创建一个SQL VARCHAR列应包含N'guid'同时guid是一个生成的GUID由.NET(Guid.NewGuid) -类的System.Guid。 varchar我应该从GUID期待的长度是多少?它是静态长度吗? 我应该使用nvarchar(GUID会使用Unicode字符)吗? varchar(Guid.Length) PS。我不想使用SQL行GUID数据类型。我只是问什么Guid.MaxLength。

7
MySQL VARCHAR的最大大小是多少?
我想知道MySQL VARCHAR类型的最大大小是多少。 我读到最大大小受行大小限制,大约65k。我尝试将字段设置为,varchar(20000)但是它说太大了。 我可以将其设置为varchar(10000)。我可以将其设置为多少?
300 mysql  varchar  maxlength 

4
SQL Server文本类型与varchar数据类型[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我有可变长度的字符数据,并想存储在SQL Server(2005)数据库中。我想学习一些有关如何选择TEXT SQL类型或选择VARCHAR SQL类型的最佳实践,以了解性能/占用空间/功能的优缺点。

14
varchar和nvarchar SQL Server数据类型之间的主要性能差异是什么?
我正在使用,在学校为小型Web应用程序开发数据库SQL Server 2005。 我看到一些关于varcharvs 问题的流派nvarchar: 使用varchar除非你处理了很多国际化的数据,然后使用nvarchar。 只需使用nvarchar一切。 我开始看到视图2的优点。我知道nvarchar确实占用了两倍的空间,但这并不一定是什么大问题,因为这只会存储数百名学生的数据。在我看来,最简单的方法就是不用担心,只允许所有内容都使用nvarchar。还是我想念的东西?

5
在SQL Server上使用varchar(MAX)vs TEXT
我刚刚读到,该VARCHAR(MAX)数据类型(可以存储将近2GB的char数据)是TEXTSQL Server 2005和Next SQL SERVER版本中推荐的数据类型的替代。 如果我想在列内搜索任何字符串,哪个操作更快? LIKE对VARCHAR(MAX)列使用子句? WHERE COL1 LIKE '%search string%' 使用该TEXT列并将全文索引 / 目录放在此列上,然后使用该CONTAINS子句进行搜索? WHERE CONTAINS (Col1, 'MyToken')

9
更改varchar列的最大长度?
我正在尝试将varchar列的长度从255个字符更新为500个而不丢失内容。我之前删除并重新创建过表,但是我从未接触过alter语句,这是我认为需要使用的语句。我在这里找到了文档:ALTER TABLE(Transfact-SQL),但是我无法做到这一点。 到目前为止,我有以下情况(不幸的是,基本上没有): alter table [progennet_dev].PROGEN.LE alter column UR_VALUE_3 我该如何处理?是否有更好的文档用于此语句(我对示例语句进行了一些搜索,但结果为空)?



10
是否有充分的理由使我看到VARCHAR(255)经常使用(相对于另一种长度)?
在多门课程,书籍和工作中,我已经看到定义为VARCHAR(255)的文本字段是“短”文本的默认字段。有什么好的理由经常选择255的长度,而不是一个不错的整数有?是有一定理由(过去是否适用)从过去某个时间开始的坚持吗? 我当然知道,如果您以某种方式知道字符串的最大长度,则更严格的限制将更为理想。但是,如果您使用的是VARCHAR(255),则可能表明您不知道最大长度,只是它是一个“短”字符串。 注意:我发现这个问题(VARCHAR(255)V TINYBLOB v TINYTEXT),它表示,VARCHAR(Ñ)需要Ñ为1个字节的存储Ñ <= 255,Ñ为2个字节的存储Ñ > 255。这是唯一原因吗?这似乎是任意的,因为与VARCHAR(256)相比,您只节省了两个字节,并且可以通过声明VARCHAR(253)来轻松保存另外两个字节。

9
PostgreSQL-将varchar列的大小更改为较短的长度
我ALTER TABLE对一个非常大的表(近3000万行)上的命令有疑问。它的一列是a varchar(255),我想将其调整为a varchar(40)。基本上,我想通过运行以下命令来更改列: ALTER TABLE mytable ALTER COLUMN mycolumn TYPE varchar(40); 如果过程很长,我没有问题,但是在ALTER TABLE命令期间似乎我的表不再可读。有没有更聪明的方法?也许添加一个新列,从旧列中复制值,删除旧列,最后重命名新列? 任何线索将不胜感激!提前致谢, 注意:我使用PostgreSQL 9.0。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.