Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';我在Sybase SQL中使用正则表达式吗_Sql_Sybase_Sap Ase - Fatal编程技术网

为什么可以';我在Sybase SQL中使用正则表达式吗

为什么可以';我在Sybase SQL中使用正则表达式吗,sql,sybase,sap-ase,Sql,Sybase,Sap Ase,我正在使用此版本的Sybase- 自适应服务器企业版/15.5/EBF 18164 SMP ESD#2/p/x86_64/Enterprise Linux。 当我尝试运行下面的查询时,我得到一个错误,在'regexp'附近说语法不正确 SELECT * FROM T1 WHERE C1 regexp '.*' 如果此版本的ASE不支持此功能,是否有人可以提出替代方案。请尝试以下方法: SELECT * FROM T1 WHERE C1 like '%.%' 或 试着这样做: SELECT *

我正在使用此版本的Sybase-

自适应服务器企业版/15.5/EBF 18164 SMP ESD#2/p/x86_64/Enterprise Linux。

当我尝试运行下面的查询时,我得到一个错误,在'regexp'附近说
语法不正确

SELECT * FROM T1 WHERE C1 regexp '.*'
如果此版本的ASE不支持此功能,是否有人可以提出替代方案。

请尝试以下方法:

SELECT * FROM T1 WHERE C1 like '%.%'

试着这样做:

SELECT * FROM T1 WHERE C1 like '%.%'



那不是regex,是吗?因为我的主要目标是编写更复杂的正则表达式,以找到我要查找的内容。Sybase-ASE没有
regexp
函数。但是您可以使用正则表达式使用
[]
,就像上面的第二个示例一样。更准确地说,我正在尝试查找特殊字符(其ascii值为>x7F),您可以使用
char
函数,例如
其中col1=char(127)
谢谢Parado。但这将只获取值为char 127的列。我想搜索包含特殊字符的列,这些特殊字符可能有,也可能没有其他有效字符。这不是正则表达式,是吗?因为我的主要目标是编写更复杂的正则表达式,以找到我要查找的内容。Sybase-ASE没有
regexp
函数。但是您可以使用正则表达式使用
[]
,就像上面的第二个示例一样。更准确地说,我正在尝试查找特殊字符(其ascii值为>x7F),您可以使用
char
函数,例如
其中col1=char(127)
谢谢Parado。但这将只获取值为char 127的列。我想搜索包含特殊字符的列,这些字符可能包含也可能不包含其他有效字符。Sybase ASE中的模式匹配-更多关于表达式和通配符-问题显然是针对正则表达式而不是通配符。但您已经发现ASE没有正则表达式函数,所以你必须使用表达式和通配符。当我问这个问题时,我不知道它是否支持正则表达式,因此我问题的最后一行中有一个“if”。Sybase ASE中的模式匹配-更多关于表达式和通配符-这个问题显然是针对正则表达式而不是通配符的。但是你有我已经发现ASE没有正则表达式函数,所以你必须使用表达式和通配符。当我问这个问题时,我不知道它是否支持正则表达式,因此我问题的最后一行有一个“如果”。