To działa:Jak dodać odrobinę do dopasowywania wzorców
select Name
from Table
WHERE Name like '%[^0-9A-Za-z]%'
Ale teraz muszę dodać znak kreska z kryteriami, jak również.
To działa:Jak dodać odrobinę do dopasowywania wzorców
select Name
from Table
WHERE Name like '%[^0-9A-Za-z]%'
Ale teraz muszę dodać znak kreska z kryteriami, jak również.
zastosowanie
...ESCAPE '\'
np
WHERE Name like '%[^0-9A-Za-z\-]%' ESCAPE '\'
na ostateczne "-" traktowane jako literał.
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-]%'
jest jakaś ciekawa dyskusja na ucieczkę [tutaj] (http://stackoverflow.com/questions/9589074/regex-should-highhens-be-escaped). –