SQL SERVER 在做字符串比较时会自动去掉首尾空格?
2008-06-06 13:32
741 查看
今天突然发现如下两条语句的执行结果一样。
--1。
SELECT * FROM tblmainmenu WHERE caption = '待办工作 '
--2。
SELECT * FROM tblMainMenu WHERE Caption = '待办工作'
后来发现如下语句也会得到 1。
SELECT (CASE WHEN '待办工作 ' = '待办工作' THEN 1 ELSE 0 END)
结论是,SQL SERVER 在做字符串比较时会自动去掉首尾空格。
不知是否有选项可以设置此功能?
测试环境:MS SQL Server 2000 / 2005
--1。
SELECT * FROM tblmainmenu WHERE caption = '待办工作 '
--2。
SELECT * FROM tblMainMenu WHERE Caption = '待办工作'
后来发现如下语句也会得到 1。
SELECT (CASE WHEN '待办工作 ' = '待办工作' THEN 1 ELSE 0 END)
结论是,SQL SERVER 在做字符串比较时会自动去掉首尾空格。
不知是否有选项可以设置此功能?
测试环境:MS SQL Server 2000 / 2005
相关文章推荐
- char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)
- 字符串处理函数 TRIM - 去掉首尾空格
- char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)
- 详解SQL Server 比较带有尾随空格的字符串
- 字符串去掉首尾空格和替换
- 字符串模型1:打印去掉字符串首尾空格后的字符
- 去掉字符串首尾的 空格 换行 回车
- PHP中去掉字符串首尾空格的方法
- char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)
- iOS开发之NSString字符串去掉首尾空格、去除空格
- 将该字符串首尾的空格去掉,如果字符
- 一周乱弹(1,HttpReques 获取请求地址2,去掉字符串中首尾空格及换行符、回车符等3,计算代码运行时间4,StringEscapeUtils对字符串进行各种转义与反转义5,分表查询记录总数)
- char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)
- 详解SQL Server 比较带有尾随空格的字符串--【叶子】
- 实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.
- char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)
- char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)
- Javascript中判断输入的字符串是否为空?是否为数值?去掉首尾空格
- 去掉字符串首尾空格的程序(不再声明变量)
- char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)