2017-08-26 3 views
2

Je souhaite extraire des lignes de la table où une ligne doit inclure uniquement des caractères numériques et alphabétiques (sans accent) ou des caractères / - ? : () . , '' +.Caractères génériques dans SQL Server

Il n'y a aucune restriction concernant l'emplacement des caractères.

J'utilisé

SELECT A_2 
FROM Temp_table 
WHERE A_2 LIKE [a-z0-9/-?:().,''+]%' 

mais il est pas utile.

Le caractère générique % inclut-il également tous les caractères, chiffres et caractères spéciaux?

Répondre

1

Vous pouvez utiliser NOT LIKE avec un caractère générique:

where a_2 not like '%[^-a-zA-Z0-9/??:().,"+]%' 

ou:

where a_2 not like '%[^a-zA-Z0-9/??:().,"+\-]%' 

Le défi est le trait d'union, car il est un caractère spécial dans le modèle. Cette version utilise le caractère d'échappement par défaut.