WHERE子句之通配符篇之正则表达式
乍一听啊正则表达式这个概念可以说是高大上,但是事实上并不是这样的
什么是正则表达式?
正则表达式的类型
正则表达式的实例
-
什么是正则表达式?
正则表达式是一个计算机科学的概念,事实上在实际运用当中不会对这个概念的深层意思进行挖掘。有兴趣的小伙伴可以多了解一下。同时也希望把你们了解到的分享出来一起进步。
官方定义:
是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
简单概括来说我们从上面的定义可以理解到:
正则表达式就是一种过滤逻辑
正则表达式需要用字符组合成规则字符串
-
正则表达式的类型:
主要运用到的就只有两类方式:
'charlist'
[charlist] 第一类'[!charlist]':第二类
-
正则表达式的实例:(关键字:regexp)
select column_name from table_name where column_name regexp '^[charname]';
意思是:搜索字段名以charname开头的信息
select column_name from table_name where column_name regexp '^charname';
意思是:搜索字段名不以charname开头的信息
select column_name from table_name where column_name regexp '^[A-H]';
意思是:搜索字段名以A到H开头的字母的信息(这个用法类似between 'A' and 'H')