使用类似 Regex 的功能过滤 table
Filter table using Regex like functionality
我在 SQL 服务器上有一个 table,它有如下两列。
OldValue
NewValue
ReqNo: 123456789
ReqNo: 89898989
RandomGibberish: , ReqNo:
RandomGibberish: , ReqNo: 12121212
如果 OldValue
和 NewValue
列都以 "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]';
我在 SQL 服务器上有一个 table,它有如下两列。
OldValue | NewValue |
---|---|
ReqNo: 123456789 | ReqNo: 89898989 |
RandomGibberish: , ReqNo: | RandomGibberish: , ReqNo: 12121212 |
如果 OldValue
和 NewValue
列都以 "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]';