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/-\+]*'