在Postgres中可以使用正则表达式进行模糊查询,基础查询规则如下:
1. 关键字 ~,表示查询关键字左边的字段匹配右边表达式的记录
2. 关键字 ~*,表示查询关键字左边的字段匹配右边表达式的记录,并且不区分大小写
3. 关键字 !~,表示查询关键字左边的字段不匹配右边表达式的记录
4. 关键字 !~*,表示查询关键字左边的字段不匹配右边表达式的记录,并且不区分大小写
示例:
SELECT title, substr(content,0, 100) from articles where markdown ~* '.*测试.*'
根据关键字查询文章,查询文章的标题以及内容的前100个字符。
附录: