【发布时间】:2017-09-14 21:57:39
【问题描述】:
不确定我还能在哪里问这个...但我正在查看我们系统中的一些代码,并在我们的一个数据清理过程中遇到了这个...
UPDATE #X SET
Email = CASE
WHEN LEFT(Email, 1) = ' ' OR RIGHT(Email, 1) = ' '
THEN LTRIM(RTRIM(Email))
ELSE Email
END
这对我来说似乎毫无意义,不知道为什么不写成:
UPDATE #X SET Email = LTRIM(RTRIM(Email))
是否有一些我不知道的好处或者可能是一些数据问题,比如隐式转换错误或它正在避免的事情?有很多像这样的不必要的代码,我想开始清理。
没有明显的时间节省。我运行了 Statistics IO 和 Time 以及查询计划,它们都是相同的。
【问题讨论】:
-
请注意,大多数排序规则中的尾随空格被忽略以进行比较
标签: sql sql-server tsql query-optimization