日期:2014-05-17 浏览次数:21074 次
create table t1 (name_1 varchar2(10));
insert into t1 values ('张三卖');
insert into t1 values ('张三盟');
insert into t1 values ('李四卖');
insert into t1 values ('李四人');
select * from t1 where name_1 like '%张三%';
     name_1 
---------------
1    张三卖
2    张三盟
------解决方案--------------------
可能‘张 三 盟’中存在空格
------解决方案--------------------
有空格那肯定查不到了  空格是怎么个空法 一个么?
create table t1 (name_1 varchar2(10));
insert into t1 values ('张 三 卖');
insert into t1 values ('张三盟');
insert into t1 values ('李四卖');
insert into t1 values ('李四人');
select * from t1 where replace(name_1,' ','') like '%张三%';
     name_1 
---------------
1    张 三 卖
2    张三盟
------解决方案--------------------
1 假设字符集错误  那么你查询出来的结果不应该正常显示,应该是乱码
2 假设字符集没错  那么说明你现在这个SQLselect * from test where name_1 like '%张三%'
输入的'张三' 根本不是正常的'张三',看你这个SQL在哪里输入的。