2013-05-24 15 views

Odpowiedz

8

zastosowanie

...ESCAPE '\' 

np

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

na ostateczne "-" traktowane jako literał.

+0

jest jakaś ciekawa dyskusja na ucieczkę [tutaj] (http://stackoverflow.com/questions/9589074/regex-should-highhens-be-escaped). –

4

ile to część zakresu łącznik nie jest znakiem specjalnym w LIKE wzorów, więc można po prostu dodać go do wzorca, np:

select 
     [char] 
from 
    (
    select 'a' as 'char' union 
    select '-' union 
    select '$' union 
    select '7' 
    ) dt 
where 
    [char] like '%[^A-Za-z0-9-]%' 
Powiązane problemy