我有一个包含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