sql中的正则表达式模式
我有一个经过测试的正则表达式模式,我需要在SQL(SMS软件)中使用它,我找不到任何语法来编写一般形式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用作
((\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])格式编写正则表达式?