SQL Server 2005中Like语句查询无结果问题求助
SQL Server 2005 LIKE语句无法匹配含'p'的nvarchar字段,无结果返回
我在使用SQL Server 2005的LIKE语句时遇到了一个困惑的问题:明明我的数据表中存在nUserID包含字母'p'的记录,但执行查询后却没有返回任何结果,实在搞不清楚问题出在哪。
先给大家展示我的数据表内容:
我执行的查询语句如下:
select * from tbUsers where nUserID like N'%p%';
执行后没有得到任何匹配结果,结果截图如下:
以下是创建表和插入数据的完整代码:
Create table tbUsers( iIDUser int identity(1,1) not null primary key, nUserID nvarchar(50) null, nPassWord nvarchar(50) null, dDate datetime null, nName nvarchar(50) null ) INSERT INTO tbUsers(nUserID,nPassword,nName) VALUES('phuc','123456', 'Phuc Nguyen') INSERT INTO tbUsers(nUserID,nPassword) VALUES('ngocanh','123456') INSERT INTO tbUsers(nUserID,nPassword) VALUES('long','123456') INSERT INTO tbUsers(nUserID,nPassword) VALUES('long%ngocanh','123456') INSERT INTO tbUsers(nUserID,nPassword) VALUES('phuc nguyen','123456')
按逻辑来说,这个LIKE语句应该匹配所有nUserID中任意位置包含'p'的记录,但实际却没有返回结果,恳请各位大佬帮忙排查解决这个问题,谢谢!
内容的提问来源于stack exchange,提问作者Ngọc Anh
相关产品推荐
相关产品推荐

