在SQL中提取特定的子字符串

时间:2019-12-27 07:17:10

标签: sql sql-server regex

需要有关SQL的帮助:

我喜欢从具有单个列条件的表中提取行:“ ABC.123.12345”

这意味着列的前3个字母应始终为“ ABC” 然后是“。” 然后紧随其后的3位数字是123或345 ..(不应考虑任何字符) 然后是“。” 然后只跟5位数字...

我尝试使用以下语法:

像'ABC。%。%'

但是,这不适用于所有情况(例如特殊符号或字符等。)

任何想法都会受到赞赏。

关于, 斯里

1 个答案:

答案 0 :(得分:1)

如果使用的是SQL,请参考以下示例:

  DECLARE @V VARCHAR(100) 
  SET @V = 'ABC.123.12345'

  Select @V where @V LIKE 'ABC.123.[0-9][0-9][0-9][0-9][0-9]' OR @V LIKE 'ABC.345.[0-9][0-9][0-9][0-9][0-9]'