Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
sql中的正则表达式模式_Sql_Regex - Fatal编程技术网

sql中的正则表达式模式

sql中的正则表达式模式,sql,regex,Sql,Regex,我有一个经过测试的正则表达式模式,我需要在SQL(SMS软件)中使用它,我找不到任何语法来编写一般形式 ((\d{1,2})-([A-Z]{1,2})) 我必须将它用作Patindex中的所有组合 PATINDEX('%[0-9]-[A-Z]%', lower([NAME]))>0 or PATINDEX('%[0-9][0-9]"-[A-Z][A-Z]%', lower([NAME]))>0 or ....... 是否有任何方法可以直接将REGEX用作

我有一个经过测试的正则表达式模式,我需要在SQL(SMS软件)中使用它,我找不到任何语法来编写一般形式

   ((\d{1,2})-([A-Z]{1,2}))
我必须将它用作Patindex中的所有组合

   PATINDEX('%[0-9]-[A-Z]%', lower([NAME]))>0 or
   PATINDEX('%[0-9][0-9]"-[A-Z][A-Z]%', lower([NAME]))>0 or .......
是否有任何方法可以直接将REGEX用作

   PATINDEX('%[0-9]{1,2}-[A-Z]{1,2}%', lower([NAME]))>0

不能将正则表达式与PATINDEX一起使用。我相信你需要一些自定义项。请看。@wiktor:谢谢你的链接,但这是唯一看起来有希望的链接,但我怀疑它是否会接受模式-PATINDEX('%[0-9]{1,2}-[A-Z]{1,2}%',lower([NAME])>0。你曾经测试过吗?PATINDEX不接受正则表达式
{n,m}
是一个限制量词,只能在正则表达式中使用。PATINDEX模式不允许使用量词。@Wikitor:谢谢您的回复,那么是否有任何方法可以用sql中的任何其他函数('%[0-9]{1,2}-[A-Z]{1,2}%',lower([NAME])格式编写正则表达式?