我一直在W3schools上练习SQL查询。我在WHERE子句中练习LIKE。以下查询正在该站点上工作,但不在我的计算机上安装的SQL SERVER 2008 R2上运行。
SELECT * FROM Customers
WHERE CustomerName LIKE '[!uvwxyz]%';
这将导致客户名称从UVWXYZ开始。当我向本地机器发出相同的查询时,语法“[!]”似乎不起作用。以UVWXYZ开头的客户名也会产生结果。
我在做什么错?
答案 0 :(得分:2)
试试这个: -
在SQL-SERVER
中,列出名称不以[uvwxyz]
SELECT * FROM Customers
WHERE CustomerName NOT LIKE '[u-z]%';
答案 1 :(得分:1)
请改为尝试此查询。
这将列出CustomerName
不以UVWXYZ
开头的所有记录:
SELECT *
FROM Customers
WHERE CustomerName NOT LIKE 'uvwxyz%';
答案 2 :(得分:0)
请尝试这个
SELECT * FROM ##TBL_TEMP
WHERE NAME not LIKE '[u-z]%';
除[uvwxyz]
之外的所有名称开始的客户