原意是查询出所有的月粒度模型,但是在oracle中,下划线也代表匹配单一任何字符,导致15分钟粒度的模型也被查询出来,在此,需要对下划线做转义,使其只表示下划线的含义,可以使用ESCAPE()函数. escape关键字经常用于使某些特殊字符,如通配符:'%','_'转义为它们原来的字符的意义,被定义的转义字符通常使用'\',但是也可以使用其他的符号. 修改后的SQL如下: SELECT * FROM DBA_TABLES WHERE OWNER = 'IPMSDM' AND TABLE_NAME
1,看以下结果 select * from test where login like '%CF_%'; LOGIN--------------------------------------------------CF_wwwwwww4CF_wwwwwww5CF_wwwwwww6CF1CF2CF3 因为_是转义字符 把CF1,CF2,CF3的结果也查出来了 而我们的目的 是不需要转义符 的,只需要CF_wwwwwww4CF_wwwwwww5CF_wwwwwww6 这三条记录 所以做如下处理就可
在处理sql时,遇到insert 或update 的参数中含有特殊字符“&”,下划线“_”, 单引号" ' "等时,要做转义处理. 例:插入特殊字元'&' update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test' 两个办法: 1) update userinfo set pageurl='myjsp?page=1'||'&'||'pagesize=10' where id