【发布时间】:2022-08-03 14:34:46
【问题描述】:
你能帮我解决这个问题吗?
我有一个字符串:
ECTB-3_ABC1192103_8G1D
我想得到这个:
ABC1192103_8
我用这种模式尝试了 patindex 来获取字符串的起始位置:
[a-zA-Z]{3}[0-9]+/[0-9]+
PATINDEX( \'%[a-zA-Z]{3}[0-9]+/[0-9]+%\', \'ECTB-3_ABC1192103_8G1D\')
但它返回 0。
-
使用您显示的示例和尝试,请尝试正则表达式:
^[a-zA-Z]+-[0-9]_([[:alnum:]]+_[0-9])[0-9a-zA-Z]+$它的在线演示是:regex101.com/r/WdIQhP/1
标签: sql-server regex tsql patindex