2011-08-23 18 views

risposta

41

SQL Server non ha espressioni regolari. Utilizza la sintassi di corrispondenza del modello LIKE che non è la stessa.

Come succede, sei vicino. Solo bisogno di leader + jolly finali e spostare il NON

WHERE whatever NOT LIKE '%[a-z0-9]%' 
+1

I caratteri jolly non dovrebbero essere lì perché vogliono SOLO i dati numerici non alfa – cjk

+0

@cjk: corretto, ho inserito la "negazione" nel posto sbagliato. questo trova stringhe che non hanno alfanumerici in – gbn

+0

Grazie, ha funzionato alla grande. – marcusstarnes

2

Se si dispone di stringhe brevi si dovrebbe essere in grado di creare alcuni modelli come ('[^a-zA-Z0-9]', '[^a-zA-Z0-9][^a-zA-Z0-9]', ...) per abbinare stringhe di lunghezza diversa. Altrimenti dovresti usare la funzione CLR definita dall'utente e una corretta espressione regolare - Regular Expressions Make Pattern Matching And Data Extraction Easier.

Problemi correlati