遇到一个问题,oracle数据库中,某表,假设为tab1,其一数据列,假设为A列,字段类型为VARCHAR2,里面有很多数据记录着1%、2%,3%等。我如何通过模糊查询,把A列中,包含“1%”这个文字的查出来?
可以使用 instr2 ,或者 escape 转义,但是一般来说instr2的效率会更高
SELECT * FROM tab1 WHERE instr2( A,'1%')>0 ; SELECT * FROM tab1 WHERE A like '%1\%%'escape '\';