正则表达式搜索
REGEXP_LIKE
基本字符匹配
- REGEXP_LIKE(prod_name,‘1000’):表达的字面基本字符匹配 xx1000xx就一定能够满足
- REGEXP_LIKE(prod_name,’.000’);表达的匹配任意单个字符,即允许匹配任意个000的字符
- REGEXP_LIKE 与LIKE 的区别:
- 正则表达式的like是在列中是否存在满足表达式的字符串,如果满足则返回真
- LIKE通配符表达的是列中所有字符满足like后面的规律。
执行OR匹配
- REGEXP_LIKE(prod_name,‘1000|2000’)::表达的是基本字符串匹配满足1000或2000的字符返回真
执行多个匹配
- REGEXP_LIKE(prod_name,’[1|2] ton’)::表达的是基本字符串匹配满足1ton或2ton。结果集为
xx 1 ton
xx 2 ton
实质上结果为该列中是否存在字段满足1ton 或者2 ton - REGEXP_LIKE(prod_name,‘1|2 ton’):表达的是满足规律存在1或者2ton的列
- REGEXP_LIKE(prod_name,’[^12] ton’):表达的是ton前面的字符必须是非1,非2的规律
匹配范围
- REGEXP_LIKE(prod_name,’[1-9] ton’):表达的是ton前面的字符必须是1-9中的一个。表达匹配规律的范围