SQL SERVER 在做字符串比较时会自动去掉首尾空格?

今天突然发现如下两条语句的执行结果一样。

--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
posted @ 2008-06-06 13:32 BlueFly 阅读(...) 评论(...) 编辑 收藏