标签: varchar

在SQL Server上使用varchar(MAX)vs TEXT

我刚刚读到VARCHAR(MAX)数据类型(可以存储接近2GB的char数据)是TEXTSQL Server 2005和Next SQL SERVER版本中数据类型的推荐替代品.

如果我想在列中搜索任何字符串,哪个操作更快?

  1. LIKEVARCHAR(MAX)列使用该子句?

    WHERE COL1 LIKE '%search string%'

  2. 使用该TEXT列并在此列上放置全文索引/目录,然后使用该CONTAINS子句进行搜索?

    WHERE CONTAINS (Col1, 'MyToken')

sql-server performance varchar text sql-types

186
推荐指数
5
解决办法
19万
查看次数

更改varchar列的最大长度?

我正在尝试将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)

我该如何处理?那里有没有更好的文件说明(我做了一些搜索示例声明但是空了)?

sql t-sql sql-server varchar sql-server-2008

177
推荐指数
4
解决办法
30万
查看次数

MySQL中varchar(max)的等价物?

MySQL中varchar(max)的等价物是什么?

mysql varchar

161
推荐指数
4
解决办法
19万
查看次数

列数据类型中BYTE和CHAR之间的差异

在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)

sql oracle unicode varchar

160
推荐指数
3
解决办法
31万
查看次数

有没有一个很好的理由我经常使用VARCHAR(255)(而不是另一个长度)?

在多个课程,书籍和工作中,我看到将文本字段定义为VARCHAR(255)作为"短"文本的默认类型.有没有什么好的理由经常选择长度为255,而不是一个漂亮的圆数?在有充分理由(无论今天是否适用)的情况下,过去的某个时间是坚持吗?

当然,我意识到,如果你以某种方式知道字符串的最大长度,那么更严格的限制会更理想.但是如果你使用VARCHAR(255)可能表示你不知道最大长度,那只是它是一个"短"字符串.


注意:我发现这个问题(VARCHAR(255)V TINYBLOB v TINYTEXT),它表示,VARCHAR(Ñ)需要Ñ 1个字节的存储空间用于Ñ <= 255,Ñ 2个字节的存储对的Ñ > 255.这是唯一的原因吗?这似乎有点武断,因为与VARCHAR(256)相比,你只能保存两个字节,你可以通过声明VARCHAR(253)轻松地保存另外两个字节.

database varchar database-design types

138
推荐指数
6
解决办法
11万
查看次数

Postgresql - 更改varchar列的大小

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.

postgresql varchar alter-table

136
推荐指数
8
解决办法
21万
查看次数

PostgreSQL中的CHARACTER VARYING和VARCHAR有什么区别?

约翰CHARACTER VARYING在我使用的地方VARCHAR.我是初学者,而他是专家.这表明我有一些我不知道的东西.

PostgreSQL中的CHARACTER VARYING和VARCHAR有什么区别?

database postgresql varchar varying

96
推荐指数
4
解决办法
8万
查看次数

SQL电子邮件字段应该有多长时间?

我认识到电子邮件地址基本上可以无限长,所以我在varchar电子邮件地址字段上施加的任何大小都是任意的.但是,我想知道"标准"是什么?你们有多长时间制作它?(姓名字段的相同问题......)

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

sql convention varchar

87
推荐指数
4
解决办法
5万
查看次数

LIKE运算符是否与MSSQL Server区分大小写?

关于LIKE运算符文档中,没有告诉它的区分大小写.是吗?如何启用/禁用它?

varchar(n)如果重要的话,我在Microsoft SQL Server 2005安装上查询列.

sql varchar sql-server-2005 sql-like

86
推荐指数
6
解决办法
11万
查看次数

在大型表上增加VARCHAR列的大小时会出现问题吗?

我正在使用SQL Server 2008,我需要在一个大约500k行的表上创建一个更大的VARCHAR字段,从(200到1200).我需要知道的是,如果有任何问题我没有考虑过.

我将使用此TSQL语句:

ALTER TABLE MyTable
ALTER COLUMN [MyColumn] VARCHAR(1200)
Run Code Online (Sandbox Code Playgroud)

我已经在数据的副本上试过了,这个陈述没有我能看到的不良影响.

这样做有什么可能的问题我可能没有考虑过吗?

顺便说一下,该列未编入索引.

sql-server varchar sql-server-2008 alter-column

84
推荐指数
2
解决办法
11万
查看次数