使用类似 Regex 的功能过滤 table

Filter table using Regex like functionality

我在 SQL 服务器上有一个 table,它有如下两列。

OldValue NewValue
ReqNo: 123456789 ReqNo: 89898989
RandomGibberish: , ReqNo: RandomGibberish: , ReqNo: 12121212

如果 OldValueNewValue 列都以 "ReqNo: " 开头,我希望能够过滤 table由一个 8 位数字组成,并且与此模式完全匹配。

这意味着第一行将出现在我的输出中,而不是第二行。

我知道如何在 python 中执行此操作,但对 SQL 服务器来说还是个新手,似乎找不到正确的语法。

请帮忙。

您可以在此处使用 SQL 服务器的增强 LIKE 运算符:

SELECT *
FROM yourTable
WHERE OldValue LIKE 'ReqNo: [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' AND
      NewValue LIKE 'ReqNo: [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]';