SQL查询显示2个不同的结果

时间:2013-11-07 06:42:33

标签: sql sql-server-2008

我一直在W3schools上练习SQL查询。我在WHERE子句中练习LIKE。以下查询正在该站点上工作,但不在我的计算机上安装的SQL SERVER 2008 R2上运行。

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

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

我在做什么错?

3 个答案:

答案 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]

之外的所有名称开始的客户