日期:2014-05-18  浏览次数:20557 次

关于MSSQL中模糊查询的问题!这个是个BUG 吗?
select * from kucun where GOODSNAME like '%KFR-60LW/27D%'
这条语句在 数据库里查不出来 数据库里是有这条数据的,我试过了 改成
select * from kucun where GOODSNAME like '%KFR-60LW/27%' 这样就可以 
求解!! 我是新手 这不会是MSSQL 的一个BUG 吧

------解决方案--------------------
怎么发2遍
条件不同啊,KFR-60LW/27D 和KFR-60LW/27
------解决方案--------------------
SQL code
SELECT N'成立' WHERE 'KFR-60LW/27D' like '%KFR-60LW/27D%'

SELECT N'成立' WHERE  'KFR-60LW/27D' like '%KFR-60LW/27%'

------解决方案--------------------
你自己试试就知啊,应该不会出现你说的情况
------解决方案--------------------
D换其它字母,条件也需要改,用第2条不用改条件
------解决方案--------------------
都可以的啊,例子如下

create table t(id int identity(1,1),name varchar(max))
--drop table t
insert into t values('123KFR-60LW/27Dabc')
insert into t values('123KFR-60LW/27D')
insert into t values('KFR-60LW/27Dabc')
insert into t values('KFR-60LW/27')


SELECT ID from t where name like '%KFR-60LW/27D%'

SELECT ID from t WHERE name like '%KFR-60LW/27%'

zoy_88用最简单的语句证明不是bug是可以运行的,我把他的code拓展了,我想你能明白是啥意思了吧
------解决方案--------------------
探讨
SELECT N'成立' WHERE 'KFR-60LW/27D' like '%KFR-60LW/27D%'

SELECT N'成立' WHERE 'KFR-60LW/27D' like '%KFR-60LW/27%'

能解释一下是什么意思吗?
还有就是 SELECT N'成立' WHERE 'KFR-60LW/27D' like '%KFR-60LW/27D%' 这句中 那个最后……

------解决方案--------------------
KFR-60LW/27D海信空调 

是不也是改成 KFR-60LW/27Dabx或者 KFR-60LW/27d123
这样都可以?
中文搞的鬼?排序规则问题?