Sybase SQL - 正则表达式转义元字符

时间:2014-03-19 10:58:44

标签: sql regex sybase-asa

我正在使用Sybase SQL(ASA),而且我正在使用正则表达式。

我的任务是检查字符串是否只包含数字,'+',' - '或'/' 喜欢以下字符串:'+ 49176/3421094'

我的陈述看起来像那样(只是一个测试):

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

在文档中,它说必须使用'\'转义元字符,但如果我执行此语句,则会抛出sql错误并显示消息“unknown metacharacter”。

我的问题是:我如何逃避元字符(特别是在类[]中)?

1 个答案:

答案 0 :(得分:0)

我通过使用“REGEXP”代替“SIMILAR TO”解决了我的问题:

Select * from (select '+49176/3421094' Tele from dummy) a
where Tele REGEXP '[0-9/-\+]*'
相关问题