当我在字符串类型的列上使用 Like 运算符时,即使有符合条件的数据,也会返回零结果。
甚至有趣的只是' ga'返回零,如下例所示。
CREATE TABLE #TempPersons
(
FirstName varchar(255)
);
INSERT INTO #TempPersons (FirstName) VALUES ('Anne Daugaard')
INSERT INTO #TempPersons (FirstName) VALUES ('Jenne Neergaard')
INSERT INTO #TempPersons (FirstName) VALUES ('Mark Daugaard')
INSERT INTO #TempPersons (FirstName) VALUES ('Hans Daugaard')
INSERT INTO #TempPersons (FirstName) VALUES ('Alle Daugaard')
INSERT INTO #TempPersons (FirstName) VALUES ('Kent Daugaard')
INSERT INTO #TempPersons (FirstName) VALUES ('Mavi Gilbeert')
SELECT * FROM #TempPersons WHERE FirstName LIKE '%ga%'
IF OBJECT_ID(N'tempdb..#TempPersons', N'U') IS NOT NULL
DROP TABLE #TempPersons;
当名字喜欢' ga'时没有结果,但当名字喜欢' gaa'或者喜欢' daugaa'有点击。
是' ga'什么特别的?