248得票14回答
SQL Server中的varchar和nvarchar数据类型的主要性能差异是什么?

我正在使用 SQL Server 2005 开发学校的小型Web应用程序的数据库。 在使用 varchar 和 nvarchar 的问题上,我看到了几种不同的观点: 如果你没有处理大量国际化数据,那就使用 varchar,否则使用 nvarchar。 对于所有内容都使用 nvarchar。...

229得票9回答
PostgreSQL - 将varchar列的大小更改为较小的长度

我有一个关于对一张非常大的表(近3000万行)使用ALTER TABLE命令的问题。 其中一个列是varchar(255)类型,我想将其调整为varchar(40)类型。 基本上,我想通过运行以下命令来更改我的列:ALTER TABLE mytable ALTER COLUMN mycolum...

228得票10回答
我经常看到VARCHAR(255)被使用,这是有充分的理由吗?(相对于其他长度而言)

在多个课程、书籍和工作中,我看到文本字段通常被定义为VARCHAR(255),用于“比较短的”文本。除了一个不错的圆数,有没有其他好的理由选择长度为255?这是过去某个时期的遗留问题吗(无论今天是否适用)? 当然,如果你知道字符串的最大长度,更紧密的限制会更理想。但如果你使用VARCHAR(...

220得票5回答
在SQL Server中使用varchar(MAX)与TEXT的区别

我刚刚了解到,在SQL Server2005和下一个SQL SERVER版本中,VARCHAR(MAX)数据类型(可以存储接近2GB的字符数据)是TEXT数据类型的推荐替代品。 如果我想在列中搜索任何字符串,哪种操作更快? 1. 对VARCHAR(MAX)列使用LIKE子句? WHERE ...

218得票5回答
MySQL中与varchar(max)等效的是什么?

在MySQL中,varchar(max)的相当之处是什么?

188得票5回答
列数据类型中BYTE和CHAR的区别

在Oracle中,以下两者有什么区别:CREATE TABLE CLIENT ( NAME VARCHAR2(11 BYTE), ID_CLIENT NUMBER ) 和CREATE TABLE CLIENT ( NAME VARCHAR2(11 CHAR), -- or even VA...

180得票5回答
在PostgreSQL中,CHARACTER VARYING和VARCHAR有什么区别?

John在我使用VARCHAR的地方使用CHARACTER VARYING。 我是初学者,而他是专家,这表明我不知道某些东西。 在PostgreSQL中,CHARACTER VARYING和VARCHAR有什么区别?

133得票8回答
SQL Server中的LIKE操作符区分大小写吗?

在有关LIKE操作符的文档中,没有提到它的大小写敏感性。那么,它是大小写敏感的吗?如何启用/禁用它? 我正在查询Microsoft SQL Server 2005安装中的varchar(n)列,如果这有影响的话。

116得票1回答
PostgreSQL:错误:运算符不存在:integer = character varying

我将尝试创建如下示例所示的视图: 示例: create view view1 as select table1.col1,table2.col1,table3.col3 from table1 inner join table2 inner join table3 o...

110得票8回答
SQL电子邮件字段应该有多长?

我知道电子邮件地址基本上可以无限长度,因此我对varchar电子邮件地址字段施加的任何大小都将是任意的。 不过,我想知道什么是“标准”? 你们通常设置多长?(同样的问题也适用于名字字段...) 更新: 显然,电子邮件地址的最大长度为320(<=64名称部分,<=255域)。 你使...