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