模糊查询包含“+”,“[”或“_”的字符里,查询出来的不是正确结果,怎么办?

解决方案 »

  1.   

    没有问题的.
    SQL> select * from  test_1;A
    --------------------
    a%b
    ab
    a+b
    [df]Elapsed: 00:00:00.00查询包含‘+’的:
    SQL> select * from test_1 where a like '%+%';A
    --------------------
    a+bElapsed: 00:00:00.01查询包含‘[’的:
    SQL> select * from test_1 where a like '%[%';A
    --------------------
    [df]Elapsed: 00:00:00.00查询包含‘%’的:
    SQL> select * from test_1 where a like '%\%%' escape '\';A
    --------------------
    a%bElapsed: 00:00:00.00
    注意最后的转义关键词escape