Questo funziona:Come aggiungere un pizzico di pattern matching
select Name
from Table
WHERE Name like '%[^0-9A-Za-z]%'
Ma ora ho bisogno di aggiungere il carattere trattino i criteri pure.
Questo funziona:Come aggiungere un pizzico di pattern matching
select Name
from Table
WHERE Name like '%[^0-9A-Za-z]%'
Ma ora ho bisogno di aggiungere il carattere trattino i criteri pure.
uso
...ESCAPE '\'
esempio
WHERE Name like '%[^0-9A-Za-z\-]%' ESCAPE '\'
avere il finale "-" trattato come letterale.
meno che non sia parte di una gamma il trattino non è un carattere speciale in LIKE
modelli, in modo si può semplicemente aggiungere al vostro modello, ad esempio:
select
[char]
from
(
select 'a' as 'char' union
select '-' union
select '$' union
select '7'
) dt
where
[char] like '%[^A-Za-z0-9-]%'
C'è qualche discussione interessante su fuggire [qui] (http://stackoverflow.com/questions/9589074/regex-should-hyphens-be-escaped). –