2017-01-12 4 views
0

Est-il possible d'utiliser des propriétés de caractères Unicode dans une requête de sélection SQL avec regex?Regex dans SQL Server sélectionnez comme requête avec des propriétés de caractères Unicode

Je voudrais trouver des tables dans une base de données existante avec des noms violant un ensemble de règles. Par exemple, tout nom de table contenant l'un des caractères suivants: Sm Unicode (+, =, ~, |, < et>). J'ai plusieurs groupes en tête pour la requête finale.

j'imagine que cela pourrait fonctionner quelque chose comme:

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE '%[:SM]%' 

mais il ne fonctionne pas, d'où la question.

Répondre

3

SQL Server a des expressions régulières très limitées. LIKE ne prend pas en charge les classes de caractères, au sens des expressions régulières. Vous pouvez lister les caractères valides eux-mêmes entre les accolades carrées:

WHERE TABLE_NAME LIKE '%[+=~|<>]%'