日期:2014-05-17  浏览次数:20922 次

Oracle 9i中的SQL LIKE语句
数据库里面有
XXA
XXB
XXC
XXD
XXE
我输入XXF之后能select出
XXA
XXB
XXC
XXD
XXE
就是最后一个字符不一样(都是大写字母A-Z).前面部分一样的.


------解决方案--------------------
select * from test where name like substr( 'xxf ',1,length( 'xxf ')-1)|| '% '

LOVE2008> select * from test where name like substr( 'xxf ',1,length( 'xxf ')-1)|| '% ';

ID NAME
---------- --------------------
1 xxa
2 xxb
LOVE2008> select * from test;

ID NAME
---------- --------------------
1 xxa
2 xxb
3 xfd