不知道還有什麼地方我可以問這個......但我要通過在我們的系統中的一些代碼,並遇到了這個在我們的數據清洗的特效之一...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