У меня есть следующий REGEX: ^ [- A-Za-z0-9/.]+$
В настоящее время проверяется, соответствует ли значение, введенное в текстовое поле. Если нет, это вызывает ошибку.
Мне нужно проверить, нет ли чего-либо уже в базе данных, которая не соответствует этому.
Я устал:
SELECT * FROM *table* WHERE ([url] NOT LIKE '^[-A-Za-z0-9/.]+$')
SELECT * FROM *table* WHERE PATINDEX ('^[-A-Za-z0-9/.]+$', [url])
ОБНОВЛЕНИЕ
Итак, после небольшого исследования я понял, что не могу использовать REGEXP.
Я думал, что смогу сделать что-то подобное? Это не дает мне ожидаемых результатов, но он работает в отличие от всего остального. Может ли кто-нибудь обнаружить что-то не так с этим?
SELECT *,
CASE WHEN [url] LIKE '^[-A-Za-z0-9/.]+$'
THEN 'Match'
ELSE 'No Match'
END Validates
FROM
*table*