打卡(2020-05-04)
MySQL常见的正则表达式的使用
1.^
在字符串的开始处进行匹配,返回1表示匹配成功,返回0表示不匹配。
select 'abcdefg' regexp '^a';
// 这个是返回值是1因为这个是从开始处匹配的。
- $在字符的末尾处进行匹配,返回1表示匹配成功,返回0表示不匹配。
select 'abcdefg' regexp 'g$';
// 匹配成功返回1
3..
匹配任意单个字符,包括换行符。
select 'abcdefg' regexp '.h', 'abcdefg' regexp '.f';
// 第一个匹配h返回0,第二个匹配f返回1
4.[...]
匹配括号内的任意字符。
select 'abcdefg' regexp "[fhk]";
// 这个结果返回1,由于字符串中包含f字符串匹配成功
5.[^...]
匹配不出括号内的任意字符。和[…]相反
select 'efg' regexp "[^XYZ]",'x' regexp "[^XYZ]";
// 这个前面的结果是返回1,后面一个是返回0
用处:这个在我们查询中使用还是匹配查询还是很好使用的。
寄语:我想你在一个黑夜里