我有一个nvarchar列,它也有像Crystal77,BólidoComidas这样的非英语(a-z)字符。
如何在该列中专门选择包含非英文字符的行?
由于
答案 0 :(得分:5)
任何不在a-z
范围内的字符的所有行我已经使用了带有二进制排序规则的COLLATE来删除对ó的错误匹配...看来LIKE忽略了重音但这可能是因为它是unicode
DECLARE @myTable TABLE (myColumn nvarchar(100))
INSERT @myTable (myColumn) VALUES ('Crystal77'), ('Bólido Comidas'), ('PlainEnglish')
SELECT * FROM @myTable
WHERE myColumn COLLATE Latin1_General_BIN NOT LIKE '%[^ a-zA-Z]%'