Sql Sybase 12:未理解REGEXP搜索条件
我正在使用Sybase 12.5.3,希望/需要进行正则表达式模式匹配 Sybase帮助说,从版本11开始,regex特性就已经存在,但我无法让任何东西正常工作 描述REGEXP和类似的搜索条件。我在不同的桌子上尝试了这两种方法,但都没有成功 例如:Sql Sybase 12:未理解REGEXP搜索条件,sql,regex,tsql,sybase,Sql,Regex,Tsql,Sybase,我正在使用Sybase 12.5.3,希望/需要进行正则表达式模式匹配 Sybase帮助说,从版本11开始,regex特性就已经存在,但我无法让任何东西正常工作 描述REGEXP和类似的搜索条件。我在不同的桌子上尝试了这两种方法,但都没有成功 例如: SELECT * FROM REPORTS WHERE name regexp '.*' …给了我一个错误: “regexp”附近的语法不正确 该错误的唯一搜索结果与MS-SQL相关 我尝试过各种方法,包括使用REGEXP_LIKE和
SELECT *
FROM REPORTS
WHERE name regexp '.*'
…给了我一个错误:
“regexp”附近的语法不正确
该错误的唯一搜索结果与MS-SQL相关
我尝试过各种方法,包括使用REGEXP_LIKE和similo TO,但我遇到了同样的错误,好像这个词不懂似的。我错过什么了吗?我正在比较的列包含字符串
我也找不到任何选项来启用/禁用这些功能,而且我提供的实际字符串与此无关
如果相关的话,我使用的是DBArtisan 8.7.5。您的链接指向Sybase Anywhere手册,但您使用的是12.5.3吗?这看起来像是Sybase ASE的版本号。完全不同的产品-我认为ASE在ASE 15之前不支持Regex。如果您正在使用ASE,您需要找到一种不同的方法来执行此操作。您的链接指向Sybase Anywhere手册,但您正在使用的是12.5.3吗?这看起来像是Sybase ASE的版本号。完全不同的产品-我认为ASE在ASE 15之前不支持Regex。如果您使用的是ASE,您需要找到一种不同的方法来实现这一点。它可能是
regexp('.'''')
,但是在查看了12.5.x版的Sybase手册之后,我认为该版本没有regexp方法。它可能是regexp('.''.'''
,但是在查看了12.5.x版的Sybase手册之后,我认为该版本没有regexp方法。您可以使用类
代替函数,并提供正则表达式,如
字符类匹配-例如,名称如“[0-9]”
请参阅文档:您可以使用
like
代替函数,并提供正则表达式,如
字符类匹配-例如,名称如“[0-9]”
请参阅文档:如果不支持regex,您要搜索什么?比如支持有限的通配符。名称不应该在方括号内吗?我认为这是一个保留字。@OMG Ponies-我试图在这个数据库上模拟Java服务器处理的业务逻辑,以创建摘录。其中有一些非常复杂的正则表达式,可以从这些表达式推断实体之间的一些“元”关系。我不想剪掉它!如果不支持regex,您要搜索什么?比如支持有限的通配符。名称不应该在方括号内吗?我认为这是一个保留字。@OMG Ponies-我试图在这个数据库上模拟Java服务器处理的业务逻辑,以创建摘录。其中有一些非常复杂的正则表达式,可以从这些表达式推断实体之间的一些“元”关系。我不想剪掉它!啊,一定是这样。我是Sybase的新手,所以我不知道他们提供的RDBMS不止一种。我已经深入搜索了Sybase正则表达式,所有结果都表明这是可能的。我已经检查过了,我们确实在使用ASE——遗憾的是我们当时不能使用正则表达式。谢谢你的帮助!啊,一定是这样。我是Sybase的新手,所以我不知道他们提供的RDBMS不止一种。我已经深入搜索了Sybase正则表达式,所有结果都表明这是可能的。我已经检查过了,我们确实在使用ASE——遗憾的是我们当时不能使用正则表达式。谢谢你的帮助+1:最初被否决,但结果是
like
确实有一个(非常有限的)类似于regex的功能。在+1中编辑了这篇文章:最初是被否决的,但结果是like
确实有一个(非常有限的)类似于regex的功能。在中编辑此。