select * from testTable where regexp_like(modelname,'[^0-9]+6cc');
--上面的有問題,用這個,上面的匹配不到開始為6cc的 select * from testTable where regexp_like(modelname,'([^0-9]+|^)6cc');
--暈,這樣應就可以了,被我搞復雜了 select * from testTable where regexp_like(modelname,'[^0-9]6cc');
++ regexp_like substr(modelname,'6cc') 这个也不行.
9i的,好像不支持 regexp_like 怎么办?提示无效的关系运算付
--是不支持,呵呵,這樣寫 select * from testTable where modelname like '%6cc%' and (instr(modelname,'6cc')=1 or (substr(modelname,instr(modelname,'6cc')-1,1) not between '0' and '9'));
select * from testTable where regexp_like(modelname,'[^0-9]+6cc');
--上面的有問題,用這個,上面的匹配不到開始為6cc的
select * from testTable where regexp_like(modelname,'([^0-9]+|^)6cc');
--暈,這樣應就可以了,被我搞復雜了
select * from testTable where regexp_like(modelname,'[^0-9]6cc');
substr(modelname,'6cc') 这个也不行.
--是不支持,呵呵,這樣寫
select * from testTable where modelname like '%6cc%'
and (instr(modelname,'6cc')=1 or (substr(modelname,instr(modelname,'6cc')-1,1) not between '0' and '9'));