参考
实例
1.匹配以q开头的数据
Select * from test where a ~ '^q';
q,qwer,qasd
2.匹配任何单个字符 (.表示任意一个字符)
Select * from test where a ~ 'q.a';
3.匹配任意个字符(*表示零个或多个字符)
Select * from test where a ~ 'q*a';
qwa,qwwa,aqa,aqwa,aqwwwwaxx
4.匹配包含指定字符串的的文本
Select * from test where a ~ 'qa'
Aqa,aqas,aaqas,aaqaws
5.匹配包含字符集合中的任何一个字符
Select * from test where a ~ 'q[0-9]a';
q1a,q2a
6.匹配不在括号中
Select * from test where a ~ '[^0-9]'
asdf
7.匹配至少出现n次的字符串
Select * from test where a ~ 'a{3,}'
aaa,aaaa,aaaaaa
8.匹配至少出现n次,至多出现m次,如果n为0,表示为可选参数
Select * from test where a ~ 'a{1,3}';
a,aa,aaa
文档信息
- 本文作者:fei
- 本文链接:https://ayee1616166.github.io/2016/11/03/PostgreSQL%E4%B9%8B%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)