1

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

我的任务是检查字符串是否只包含数字、“+”、“-”或“/”,如以下字符串:“+49176/3421094”

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

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

在文档中,它说元字符必须用“\”转义,但是如果我执行这个语句,则会抛出一个带有“未知元字符”消息的 sql 错误。

我的问题是:我如何必须转义元字符(尤其是在类 [] 中)?

4

1 回答 1

0

我通过使用“REGEXP”而不是“SIMILAR TO”解决了我的问题:

Select * from (select '+49176/3421094' Tele from dummy) a
where Tele REGEXP '[0-9/-\+]*'
于 2014-03-27T15:32:56.610 回答