当前位置: 代码迷 >> Sql Server >> 关于MSSQL中模糊查询的有关问题!这个是个BUG 吗
  详细解决方案

关于MSSQL中模糊查询的有关问题!这个是个BUG 吗

热度:101   发布时间:2016-04-27 12:07:00.0
关于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
这样都可以?
中文搞的鬼?排序规则问题?
  相关解决方案