我如何编写查询以检索正好五个字母的模式。
我有这个问题要回答:
列出所有客户名称,其名称完全由5个字母组成。
我写的查询是这样的:
SELECT ContactName
From Customers
WHERE ContactName LIKE '[A-Z][A-Z][A-Z][A-Z][A-Z]'
谢谢
最佳答案
SELECT ContactName
FROM Customers
WHERE LEN(ContactName) = 5 AND ContactName Not LIKE '%[0-9]%' AND ContactName Not LIKE '%[^a-zA-Z0-9]%'
我没有测试过,但应该可以
我的方法是检查长度,该长度应等于5,并且不应包含任何数字或特殊字符。
我接受了表格的帮助
How to detect if a string contains at least a number?
并参考
How to detect if a string contains special characters?
并阅读
https://www.educative.io/edpresso/what-is-not-like-operator-in-sql