SQL Like运算符返回null

时间:2016-09-22 11:12:33

标签: sql sql-server

当我在字符串类型的列上使用 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'什么特别的?

0 个答案:

没有答案