2010-08-10 52 views
4

我有一個nvarchar列,它也有像Crystal77,BólidoComidas這樣的非英語(a-z)字符。SQL幫助,選擇特定列

如何特別選擇在該列中包含非英文字符的行?

感謝

+1

你的意思只是在列中有非英文字符的行嗎? – Fosco 2010-08-10 18:04:46

+0

是的。包含任何非字母字符的行 – Abey 2010-08-10 18:13:18

回答

5

所有行的任何字符不AZ

我用逐份二進制排序,消除對ó誤匹配......它看起來像的範圍是忽略口音但可能是因爲它是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]%' 
+0

非常感謝。我沒有知道^ – Abey 2010-08-10 18:21:46