我如何编写查询以检索正好五个字母的模式。
我有这个问题要回答:
列出所有客户名称,其名称完全由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

10-04 10:51