Sybase SQL - регулярные выражения, экранирующие метасимволы

Я использую Sybase SQL (ASA) и в настоящее время я работаю с регулярными выражениями.

Моя задача - проверить строки, если они содержат только цифры, '+', '-' или '/', например следующую строку: '+49176/3421094'

Мое утверждение выглядит примерно так (просто тест):

Select * from (select '+49176/3421094' Tele from dummy) a
where Tele SIMILAR TO '[0-9/-\+]*'

В документации говорится, что метасимволы должны быть экранированы с помощью "\", но если я выполню этот оператор, выдается ошибка sql с сообщением "неизвестный метасимвол".

Мой вопрос: как мне избежать метасимволов (особенно в классах [])?

1 ответ

Решение

Я решил свою проблему, используя "REGEXP" вместо "ПОХОЖИЕ НА":

Select * from (select '+49176/3421094' Tele from dummy) a
where Tele REGEXP '[0-9/-\+]*'
Другие вопросы по тегам