28得票4回答
当在Oracle中将VARCHAR2的大小声明为1字节时,这意味着什么?

我知道我可以声明一个varchar2,并指定它应该能够容纳的字符数。然而,在我正在工作的 Oracle 数据库中,我发现一个字段(名为 PDF)被定义如下:VARCHAR2(1 BYTE) 这是什么意思?它能包含多少个字符? 另一个相关的问题:一个VARCHAR和一个VARCHAR2有什么区别?

30得票5回答
varchar(-1)是什么意思?

在SQL Server 2008中,varchar(-1)的含义是什么?它是否可以替代varchar(max)?

8得票3回答
SQL 2008 - varchar(max)与text数据类型的区别

可能是重复的问题: SQL Server文本类型与varchar数据类型 在SQL Server上使用varchar(MAX)vs TEXT 从这篇文章来看,它们的容量大小似乎相同:http://msdn.microsoft.com/en-us/library/ms143432.asp...

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...

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

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

13得票4回答
varchar(max)在MS SQL Server 2000中存在问题吗?

我继承了一个使用SQL Server 2000作为后端的asp.net网站项目。 我在本地副本上进行了一些数据库更改,使用了SQL Server 2005 Express。我创建了一个使用varchar(max)列的表格。它们用于存储任意长度的XHTML片段。 在stackoverflow...

23得票5回答
在MySQL数据库中将整数的前导零存储为整数

我需要MySQL将数字存储在整数字段中并保留前导零。我不能使用zerofill选项,因为我的当前字段是Bigint(16),而数字的前导零数量可能会变化。例如: 0001 - 0005,然后008 - 010可能需要存储。我不关心数字的唯一性(这些不用作ID或任何其他目的),但是我仍然希望它们...

11得票3回答
varchar(20)和varchar(50)是相同的吗?

我看到了一个评论:"如果你在一个varchar(20)列中有5000万个10到15个字符的值,以及同样的5000万个值在一个varchar(50)列中,它们将占用完全相同的空间。这就是varchar相对于char的整个意义所在。" 有人可以告诉我原因吗?详见 "姓名"字段的合理长度限制是多少?

19得票6回答
我应该使用内联的varchar(max)列还是将其存储在单独的表中?

我想在 MS SQL Server 2005 中创建一张表,以记录某些系统操作的详细信息。如下所示的表设计中,除了 Details 列外,每一列都不能为空。CREATE TABLE [Log] ( [LogID] [int] IDENTITY(1,1) NOT NULL, [ActionID]...

23得票3回答
使一个varchar(50)列成为唯一的。

我在SQL Server数据库中有一个列(代表电子邮件),数据类型为varchar(50),我希望使其唯一(不允许两个相同的电子邮件地址)。我无法在SQL Server Management Studio中找到使该列唯一的方法。 如何做到这一点?