今天突然发现如下两条语句的执行结果一样。
--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