Sql Sybase 12:未理解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和

我正在使用Sybase 12.5.3,希望/需要进行正则表达式模式匹配

Sybase帮助说,从版本11开始,regex特性就已经存在,但我无法让任何东西正常工作

描述REGEXP和类似的搜索条件。我在不同的桌子上尝试了这两种方法,但都没有成功

例如:

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的功能。在中编辑此。