我在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会发生什么?