1

我一直在W3schools上练习 SQL 查询。我在 WHERE 子句中练习 LIKE。以下查询在该站点上有效,但在我的机器上安装的 SQL SERVER 2008 R2 上无效。

 SELECT * FROM Customers
 WHERE CustomerName LIKE '[!uvwxyz]%';

这将导致客户名称以 UVWXYZ 以外的开头。当我将相同的查询发送到本地机器时,语法“[!]”似乎不起作用。以 UVWXYZ 开头的客户名称也会产生结果。

我在做什么错误?

4

3 回答 3

2

尝试这个:-

SQL-SERVER, 列出名称不以开头的所有客户[uvwxyz]

 SELECT * FROM Customers
 WHERE CustomerName NOT LIKE '[u-z]%';
于 2013-11-07T06:46:51.217 回答
1

请改用此查询。

这将列出所有CustomerName不以开头的记录UVWXYZ

SELECT * 
FROM Customers 
WHERE CustomerName NOT LIKE 'uvwxyz%';
于 2013-11-07T07:05:26.353 回答
0

请试试这个

SELECT * FROM ##TBL_TEMP
 WHERE NAME not  LIKE '[u-z]%';

名称以 [uvwxyz] 开头的所有客户

于 2013-11-07T07:37:33.823 回答