varchar相关内容
一个简单的表格: 创建表`tbl_type_test`(`uid` varchar(31) NOT NULL DEFAULT '0',`value` varchar(15) NOT NULL DEFAULT '',主键(`uid`)) 引擎=InnoDB 默认字符集=utf8; 和一些记录: '6011656821812318924', 'a''6011656821812318925', '
..
我的问题是在 SQL 中生成列时使用什么更好.nvarchar (varchar) 的大小应该乘以 2 (32, 64, 128) 还是没关系,我们可以使用完整的数字示例 '100', '50' ? 非常感谢您的回答 向大家问好 解决方案 没有任何区别.使用适合您数据的大小. 例如 SQL Server,如果您查看 记录剖析 你会看到你的大小转换成记录偏移量,这些偏移量取
..
当数据类型为 VARCHAR(MAX) 时,SQL Server 2008 数据库字段可以包含多少个字符? 解决方案 来自 http://msdn.microsoft.com/en-us/library/ms176089.aspx varchar [ ( n | max ) ]可变长度的非 Unicode 字符数据.n 可以是从 1 到8,000.max 表示最大值存储大小为 2^3
..
当我执行以下命令时: ALTER TABLE `mytable` 添加唯一 (`列1`,`列2`); 我收到此错误消息: #1071 - 指定的密钥太长;最大密钥长度为 767 字节 关于 column1 和 column2 的信息: column1 varchar(20) utf8_general_cicolumn2 varchar(500) utf8_general_ci 我认为
..
是否可以将 SQL Server 2008 数据库中的列类型从 varchar(255) 更改为 varchar(MAX) 而不必删除表并重新创建? SQL Server Management Studio 每次我尝试使用它时都会向我抛出一个错误 - 但是为了省去头疼,我很高兴知道我是否可以更改类型而无需 DROP 和 CREATE. 谢谢 解决方案 您应该可以使用 TSQL
..
导入工具将多个表中的每一列作为 varchar(max) 放入,我正在寻找将列转换为正确类型的最快方法. 这很好用, ALTER TABLE dbo.myTable ALTER COLUMN myColumn INT 但这很失败 ALTER TABLE dbo.myTable ALTER COLUMN myColumn FLOAT 有错误:Msg 8114, Level 16, St
..
我是 SQL Server 初学者,需要满足要求但不知道如何 对于表 Products 我有列 ProductID、ProductName、SerialNo. SerialNo 应该从 1001 开始并加 1,同时 ProductId 应该从 P1001, P1002 等等... 我定义了 SerialNo INT Identity(1001, 1) 并且不知道如何获取标识值
..
我正在尝试将一个 ID 列表连接到一个 varchar(max) 中,以传递到一个用于批量更新数据的 openquery. 我的问题是,除了将字符串与数字进行比较之外,是否有一种简单的方法可以查看字符串是否超出了 varchar(max) 可以处理的长度? 我见过这个:varchar(max) 中有多少个字符它指定了 varchar(max) 的确切长度,但我希望有一种比将长度与静态数
..
我有一个关于Transcat SQL的问题,下面是sql代码; DECLARE @main nVARCHAR(max);--@main 有超过 4000 个字符设置@main = '01234567890123456789...';打印 len(@main) @main 的长度是正确的,例如4007但是,如果我将代码更改为以下内容: DECLARE @main nVARCHAR(max);-
..
我有一个带有 NTEXT 类型字段的表,它存储多种类型的值,其中文件大小.我正在尝试对记录列表运行查询并将文件大小相加,但我遇到了这个令人困惑的问题. 由于NTEXT无法直接/隐式转换为INT或BIGINT,我先将其转换为VARCHAR 然后我试图将其转换为 INT 或 BIGINT.一切正常,直到我尝试将 VARCHAR 值转换为 INT 或 BIGINT. 这是我的查询和结果:
..
我无法理解为什么 RIGHT 函数对我不起作用.我试图在此处放入尽可能多的输出,如果阅读起来令人困惑,我深表歉意. 声明@Nbr VARCHAR(27)选择@Nbr = xmz.nbrFROM @xml_temp AS xmzSELECT @Nbr AS '号码',左(@Nbr,4)作为'左',LEN(@Nbr) AS '长度',SUBSTRING(@Nbr, 10, 4) AS 'SUBSTR
..
我试图在不丢失内容的情况下将 varchar 列的长度从 255 个字符更新为 500 个字符.我之前删除并重新创建了表,但我从未接触过 alter 语句,我相信我需要使用它来执行此操作.我在这里找到了文档:ALTER TABLE (Transfact-SQL) 但是我不能让它正面或反面. 到目前为止,我有以下内容(不幸的是,基本上没有): alter table [progennet_d
..
我们正在为一个相当大的项目(大约有 600 名用户全天使用它 - 至少对我来说很重要;-))制作了很多大而简单的表单. 表格有很多问题/答案类型的部分,所以有些人很自然地输入句子,而另一些人则输入小说.对其中一些字段设置字符限制有什么好处真的? (如有必要/可能,请包括参考文献或引文 - 谢谢!) 解决方案 如果您对数据大小没有限制,那何必担心.这听起来不像是一个关键任务项目,
..
我的字符串有问题.我有一个变量@Rights,它看起来像“ASD、ZXC、QWE、IOP、JKL"我需要做的是在 中使用这个字符串 SELECT * FROM dbo.ExampleWHERE 权利在 (@Rights) 问题是我需要转换: 'ASD,ZXC,QWE,IOP,JKL' 到: 'ASD','ZXC','QWE','IOP','JKL' 我该怎么做? 解决方案 可
..
数据库表有一个存储为 image 字段的图像 - 我可以从数据库中提取这个图像,即作为存储过程中的变量提取还是我必须使用像 Crystal Reports 这样的东西? 我想将它包含在发送的电子邮件中,但不确定是否可能 - 现在想要完整的解决方案,如果可能的话,只是一些指向正确方向的指针 “澄清- 我有一个通过光标运行的选择查询,并在交付完成后向客户发送电子邮件.这每 5 分钟运行一
..
当数据类型为 VARCHAR(MAX) 时,SQL Server 2008 数据库字段可以包含多少个字符? 解决方案 来自 http://msdn.microsoft.com/en-us/library/ms176089.aspx varchar [ ( n | max ) ]可变长度的非 Unicode 字符数据.n 可以是从 1 到8,000.max 表示最大值存储大小为 2^3
..
假设我有一个 SQL 表,它有一个名为“备注"的 varchar[1000] 字段. 我想编写一个 SQL 语句,执行时将返回 1000,或者将来可能将 varchar 字段的大小更改为任何大小. 类似于SELECT size(Remarks) FROM mytable. 我该怎么做? 解决方案 select column_name, data_type, charact
..
将所有 Sql Server 2008 字符串列设为 varchar(max) 有什么问题吗?我允许的字符串大小由应用程序管理.数据库应该坚持我给它的东西.在 Sql Server 2008 中将所有字符串列声明为 varchar(max) 类型是否会影响性能,无论实际进入它们的数据有多大? 解决方案 通过使用 VARCHAR(MAX),您基本上是在告诉 SQL Server“将值存储在此
..
没有在 MS SQL Server 2005 上使用 master.dbo.fn_varbintohexstr 函数,有没有办法将 varbinary 转换为 ASCII varchar 字符串(base64、md5、sha1 - 不管)?因为它不能在计算列内部使用. CONVERT 和 CAST 返回非 ASCII 字符串. 谢谢, 丹尼斯. 解决方案 对于 md5 和
..
我想知道 SQL Server 2000 中 varchar 的最大大小是多少.当我在谷歌搜索某个地方时,它被写入了 8000 个字符,而在某个地方它被写入了 8060 个字节.哪一个是正确的? 解决方案 Varchar 为 8000,nvarchar 为 4000. 这是 varchar msdn 参考: http://msdn.microsoft.com/en-us/图书馆/a
..