TSQL:为一个字符匹配模式或通配符的字符串操作

TSQL:为一个字符匹配模式或通配符的字符串操作,sql,tsql,Sql,Tsql,考虑在列中查询特定数据模式的需要。我将使用的示例是具有加拿大邮政编码的客户 ID Postal -- ------- 442 90210 631 T0R 4C2 447 YO31 1EB 145 F9S8S6 73 K9J 3K3 我们希望结果集是 ID Postal -- ------- 631 T0R 4C2 73 K9J 3K3 身份证邮寄 -- ---

考虑在列中查询特定数据模式的需要。我将使用的示例是具有加拿大邮政编码的客户

ID Postal -- ------- 442 90210 631 T0R 4C2 447 YO31 1EB 145 F9S8S6 73 K9J 3K3 我们希望结果集是

ID Postal -- ------- 631 T0R 4C2 73 K9J 3K3 身份证邮寄 -- ------- 631 T0R 4C2 73 K9J 3K3 问题:您将如何表述像
这样的
子句

SELECT * 
FORM SomeTable 
WHERE Postal LIKE '___ ___'
或者更好的是,当您想要指定确切的数字和字母时,您可以这样做:

SELECT * 
FORM SomeTable 
WHERE Postal LIKE '[a-z][a-z][a-z] [0-9][0-9][0-9]'
这取决于您想要获取的代码类型

或者更好的是,当您想要指定确切的数字和字母时,您可以这样做:

SELECT * 
FORM SomeTable 
WHERE Postal LIKE '[a-z][a-z][a-z] [0-9][0-9][0-9]'

它取决于您想要获取的代码类型。

下划线只匹配一个字符。这就是你要找的吗

LIKE '___ ___'

下划线只匹配一个字符。这就是你要找的吗

LIKE '___ ___'

+1因为你以27秒的优势击败了我的第一个答案,但我的答案很幸运,并且打上了复选标记!:-)+1因为你以27秒的优势击败了我的第一个答案,但我的答案很幸运,并且打上了复选标记!:-)