DB2模糊搜索对特殊字符处理

562 阅读1分钟

代码中

        return queryStr.replace("!","!!").replace("%", "!%").replace("_", "!_").replace("'", "''");

SQL

AND COLUMN LIKE '%' || :queryStr || '%' escape '!')

主要是!%_',特别注意'不是用escape定义的字符转义,是两个自身