TSQL:为一个字符匹配模式或通配符的字符串操作
考虑在列中查询特定数据模式的需要。我将使用的示例是具有加拿大邮政编码的客户 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 问题:您将如何表述像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 身份证邮寄 -- ---
这样的子句
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秒的优势击败了我的第一个答案,但我的答案很幸运,并且打上了复选标记!:-)