日期:2014-05-17 浏览次数:20949 次
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在哪里输入的。