我正在使用Sybase SQL(ASA),而且我正在使用正则表达式。
我的任务是检查字符串是否只包含数字,'+',' - '或'/' 喜欢以下字符串:'+ 49176/3421094'
我的陈述看起来像那样(只是一个测试):
Select * from (select '+49176/3421094' Tele from dummy) a
where Tele SIMILAR TO '[0-9/-\+]*'
在文档中,它说必须使用'\'转义元字符,但如果我执行此语句,则会抛出sql错误并显示消息“unknown metacharacter”。
我的问题是:我如何逃避元字符(特别是在类[]中)?
答案 0 :(得分:0)
我通过使用“REGEXP”代替“SIMILAR TO”解决了我的问题:
Select * from (select '+49176/3421094' Tele from dummy) a
where Tele REGEXP '[0-9/-\+]*'