sql server提取“like substring”

时间:2014-03-02 09:10:51

标签: sql-server tsql sql-like

我想获得select语句的“like substring”。

MyTable的:

Container      ItemName

101            QQQ A12 DDD
101            QQTT A12 R33 
102            QQQ A3 AB3
103            QQ BB BB11

select语句可以正常获取我需要的行(记录)(没有“like substring”)

SELECT Container, <like substring>
  FROM MyTable
  Where (ItemName like '%A[0-9] %') OR (ItemName like '%A[0-9][0-9] %')
  GROUP BY Container, <like substring>

结果我希望得到:

Container      "like substring"

101            A12
102            A3

真正的问题是如何获取(显示)类似逻辑运算符

找到的子字符串

我该怎么做?

由于 贝纳

1 个答案:

答案 0 :(得分:3)

这不是你可以用sql做的事情。虽然LIKEPATINDEX确实公开了一些类似于正则表达式的功能,但它们仅用于过滤符合给定条件的行。

您正在寻找相当于在查询的Select部分中提取正则表达式分组的功能,这是您无法使用本机transact-sql执行的操作。在返回查询结果后,这样做更适合在应用程序代码中执行。