我有一個包含NVARCHAR
列的表,其中可能包含GUID或字符串。這是一個遺留表格,所以在這個時候我無法改變。檢查nvarchar列中的Guid值
我需要拿起帶有GUID的記錄。有什麼建議麼?截至目前,我正在使用類似下面的內容。是否應該將UDF中類似運算符之後的部分作爲UDF來影響性能或者有更好的方法?
SELECT *
FROM Table1
WHERE Column1 LIKE '[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]'
稍微好一點的方法是使用'[0-9a-f]'或'[0-9A-F]'而不是'[0-9a-fA-F]',如果你的'Column1'使用'CI'整理。 – 2012-03-26 06:47:07