读书人

LIKE有关问题

发布时间: 2012-01-01 23:10:55 作者: rapoo

LIKE问题
SELECT U_ID , U_MAILADDRESS , U_SERIAL , U_PASSWD , U_NAME FROM T_USER
WHERE U_NAME LIKE '% #1 % ' AND ROWNUM <101

#1 为条件
当条件为%时,查询出来的是全部数据

怎样才能避免这个问题

[解决办法]
可以定义一个转义符 比如 '/ '


SELECT U_ID , U_MAILADDRESS , U_SERIAL , U_PASSWD , U_NAME FROM T_USER
WHERE U_NAME LIKE '% /% % ' AND ROWNUM <101 escape '/ ';
[解决办法]
SQL> select * from f_test;

FID
---------------
%kkk
kkk

SQL> select * from f_test where fid like '%kkk ';

FID
---------------
%kkk
kkk

SQL> select * from f_test where fid like '\%kkk ' escape '\ ';

FID
---------------
%kkk

SQL>
[解决办法]
是右斜 \,不是左斜 /

读书人网 >oracle

热点推荐