2010-08-10 5 views
4

J'ai une colonne nvarchar qui contient également des caractères non anglais (a-z) comme Crystal77, Bólido Comidas.Aide SQL, sélection de colonnes spécifiques

Comment puis-je sélectionner spécifiquement les lignes contenant des caractères non anglais dans cette colonne?

Merci

+1

vous voulez juste les ROWS avec des caractères non-anglais dans la colonne? – Fosco

+0

oui. Lignes qui contiennent n'importe quel caractère non alphabet – Abey

Répondre

5

Toutes les lignes où tout caractère non dans la gamme az

Je l'ai utilisé avec un COLLATE classement binaire pour enlever le faux match contre ó ... il apparaît comme ne tient pas compte des accents, mais que pourrait être parce que c'est 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

Merci beaucoup. Je ne savais pas à propos de ^ – Abey