我刚刚读到VARCHAR(MAX)数据类型(可以存储接近2GB的char数据)是TEXTSQL Server 2005和Next SQL SERVER版本中数据类型的推荐替代品.
如果我想在列中搜索任何字符串,哪个操作更快?
LIKE对VARCHAR(MAX)列使用该子句?
WHERE COL1 LIKE '%search string%'
使用该TEXT列并在此列上放置全文索引/目录,然后使用该CONTAINS子句进行搜索?
WHERE CONTAINS (Col1, 'MyToken')
我正在尝试将varchar列的长度从255个字符更新为500而不会丢失内容.我之前已经删除并重新创建了表格,但我从未接触过alter statement,这是我认为我需要用来做这个的.我在这里找到了文档:ALTER TABLE(Transfact-SQL)但是我无法做出正面或反面.
到目前为止,我有以下内容(基本上没有任何遗憾):
alter table [progennet_dev].PROGEN.LE
alter column UR_VALUE_3
Run Code Online (Sandbox Code Playgroud)
我该如何处理?那里有没有更好的文件说明(我做了一些搜索示例声明但是空了)?
在Oracle中,有什么区别:
CREATE TABLE CLIENT
(
NAME VARCHAR2(11 BYTE),
ID_CLIENT NUMBER
)
Run Code Online (Sandbox Code Playgroud)
和
CREATE TABLE CLIENT
(
NAME VARCHAR2(11 CHAR), -- or even VARCHAR2(11)
ID_CLIENT NUMBER
)
Run Code Online (Sandbox Code Playgroud) 在多个课程,书籍和工作中,我看到将文本字段定义为VARCHAR(255)作为"短"文本的默认类型.有没有什么好的理由经常选择长度为255,而不是一个漂亮的圆数?在有充分理由(无论今天是否适用)的情况下,过去的某个时间是坚持吗?
当然,我意识到,如果你以某种方式知道字符串的最大长度,那么更严格的限制会更理想.但是如果你使用VARCHAR(255)可能表示你不知道最大长度,那只是它是一个"短"字符串.
注意:我发现这个问题(VARCHAR(255)V TINYBLOB v TINYTEXT),它表示,VARCHAR(Ñ)需要Ñ 1个字节的存储空间用于Ñ <= 255,Ñ 2个字节的存储对的Ñ > 255.这是唯一的原因吗?这似乎有点武断,因为与VARCHAR(256)相比,你只能保存两个字节,你可以通过声明VARCHAR(253)轻松地保存另外两个字节.
我ALTER TABLE对一个非常大的表(大约3000万行)上的命令有疑问.其中一个列是a varchar(255),我想将其调整为a varchar(40).基本上,我想通过运行以下命令来更改我的列:
ALTER TABLE mytable ALTER COLUMN mycolumn TYPE varchar(40);
Run Code Online (Sandbox Code Playgroud)
如果进程很长,我没有问题,但似乎我的表在ALTER TABLE命令期间不再可读.有更聪明的方法吗?也许添加一个新列,从旧列复制值,删除旧列,最后重命名新列?
任何线索将不胜感激!提前致谢,
注意:我使用PostgreSQL 9.0.
约翰用CHARACTER VARYING在我使用的地方VARCHAR.我是初学者,而他是专家.这表明我有一些我不知道的东西.
PostgreSQL中的CHARACTER VARYING和VARCHAR有什么区别?
我认识到电子邮件地址基本上可以无限长,所以我在varchar电子邮件地址字段上施加的任何大小都是任意的.但是,我想知道"标准"是什么?你们有多长时间制作它?(姓名字段的相同问题......)
更新:显然,电子邮件地址的最大长度为320(<= 64名称部分,<= 255域).你用这个吗?
我正在使用SQL Server 2008,我需要在一个大约500k行的表上创建一个更大的VARCHAR字段,从(200到1200).我需要知道的是,如果有任何问题我没有考虑过.
我将使用此TSQL语句:
ALTER TABLE MyTable
ALTER COLUMN [MyColumn] VARCHAR(1200)
Run Code Online (Sandbox Code Playgroud)
我已经在数据的副本上试过了,这个陈述没有我能看到的不良影响.
这样做有什么可能的问题我可能没有考虑过吗?
顺便说一下,该列未编入索引.
varchar ×10
sql ×4
sql-server ×3
database ×2
postgresql ×2
alter-column ×1
alter-table ×1
convention ×1
mysql ×1
oracle ×1
performance ×1
sql-like ×1
sql-types ×1
t-sql ×1
text ×1
types ×1
unicode ×1
varying ×1