2013-05-24 13 views

risposta

8

uso

...ESCAPE '\' 

esempio

WHERE Name like '%[^0-9A-Za-z\-]%' ESCAPE '\' 

avere il finale "-" trattato come letterale.

+0

C'è qualche discussione interessante su fuggire [qui] (http://stackoverflow.com/questions/9589074/regex-should-hyphens-be-escaped). –

4

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-]%'