不知道还有什么地方我可以问这个......但我要通过在我们的系统中的一些代码,并遇到了这个在我们的数据清洗的特效之一...LTRIM/RTRIM - 但只限于第一个/最后一个字符是空格吗?
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))
有一些好处,我不知道的或可能一些数据问题,像一个隐式转换错误或东西,它避免?这里有很多不必要的代码,我想开始清理。
它没有明显的时间节省。我运行统计IO和时间以及查询计划,它都是一样的。
只需要注意,在大多数排序规则中,尾部空格被忽略,用于歌剧比较 – scsimon