在做WEB项目时, 经常会需要使用搜索功能, 而且大多数时候是需要模糊搜索, 以下将对模糊搜索进行介绍:
通常我们是这样写的:
SELECT * FROM 表名 WHERE 字段 LIKE ('%' || '关键字' || '%')
或者这样写:
SELECT * FROM 表名 WHERE 字段 ~* '关键字'
但是这两种是有风险的!
可能出现的问题:
invalid regular expression: quantifier operand invalid
出现原因: 使用 ~* 符号进行模糊查询时, 关键字使用 *
<