LIKE运算符的SELECT语句不返回期望结果

时间:2013-03-27 04:21:25

标签: sql-server-2008-r2

我在Microsoft SQL Server 2008 R2上创建了一个数据库TestDB,如下所示:

USE [TestDB]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Test](
    [Test] [nvarchar](50) NOT NULL
) ON [PRIMARY]
GO

INSERT [dbo].[Test] ([Test]) VALUES (N'Queue')
INSERT [dbo].[Test] ([Test]) VALUES (N'Quota')
INSERT [dbo].[Test] ([Test]) VALUES (N'Quatar')
INSERT [dbo].[Test] ([Test]) VALUES (N'Qanquan')
INSERT [dbo].[Test] ([Test]) VALUES (N'Qanqan')
INSERT [dbo].[Test] ([Test]) VALUES (N'Quick')
INSERT [dbo].[Test] ([Test]) VALUES (N'QuanQuan')

然后我查询:

SELECT Test
FROM dbo.Test
WHERE Test LIKE N'%Q%'

期望结果是我插入的所有记录,但它只返回:

Qanquan
Qanqan

我也查询:

SELECT Test
FROM dbo.Test
WHERE Test LIKE N'%Qu%'

返回预期结果。

Queue
Quota
Quatar
Quick
QuanQuan

我的MS SQL Server会发生什么?

0 个答案:

没有答案