sql2005中字符串长度问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql2005中字符串长度问题相关的知识,希望对你有一定的参考价值。

在sql2005中,字符串'abc '和字符串'abc'的长度是一样的。请问哪位高手能告诉我是为什么啊???

参考技术A 在数据库中,根本无法区分末尾的空格:(
测试:建立一个表格,叫做Table_Space.一个字段Space char(10),或者是Varchar(10).并设置为关键字.你将发现输入"abc " 和输入"abc "会出现主键冲突.即末尾的空格不区分.不过输入" abc"和"abc"不会出现主键冲突,即可以区分开头的空格.

在SQL Server中测量字符串长度和字节长度

 --计算字符个数
SELECT LEN(‘全身浅表淋巴结(颈部、腋窝、腹股沟、锁骨上、锁骨下、滑车、腘窝)+男性生殖系统+浅表包块‘)
GO
--计算字节数
SELECT DATALENGTH(‘全身浅表淋巴结(颈部、腋窝、腹股沟、锁骨上、锁骨下、滑车、腘窝)+男性生殖系统+浅表包块‘)
GO 

以上是关于sql2005中字符串长度问题的主要内容,如果未能解决你的问题,请参考以下文章

insertselectvarchar长度限制

sql中如何取字符的长度?

如何在mongodb中查找字符串(短语)的长度并根据长度对其进行排序?

常用SQL方法

关于SQL Server 2000 Varchar长度的一个问题!!请高手解答

SQL查询中,如何判断一个字符串字段的内容的长度