test数据表中有一个字段名为name_1字段,字段类型为 varchar2 字段内容假设为 张三盟
在sql2005 里面 语法如下 select * from test where name_1 like '%张三%'
可以查询出来记录。 但是在oracle 里面
select * from test where name_1 like '%张三%'
或
select * from test where name_1 = 张三盟' 查询没有记录,用
select * from test where name_1 like '%张%'
或
select * from test where name_1 like '%三%' 查询有记录,不知道是什么原因?
在sql2005 里面 语法如下 select * from test where name_1 like '%张三%'
可以查询出来记录。 但是在oracle 里面
select * from test where name_1 like '%张三%'
或
select * from test where name_1 = 张三盟' 查询没有记录,用
select * from test where name_1 like '%张%'
或
select * from test where name_1 like '%三%' 查询有记录,不知道是什么原因?
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 张三盟
你要么都用PL-SQL 要么都用VB两个不一样环境的东西有什么可比较的,你的VB和PL-SQL不是统一程序,也未见得使用同一种字符集。