MYSQL的模式查询
另外一种是用正则表达式匹配。 如查询所有owner为#39;陈...#39;的pet. select * from pet where owner regexp #39;^陈#39;; 或select *
假设MYSQL有一数据库,它有一个表pet.
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| owner | varchar(20) | YES | | NULL | |
| species | varchar(20) | YES | |p NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
一种是sql的标准匹配。
查询name以b开头的所有记录:
select * from pet where name like 'b%';
这里的'%'类似于windows系统下面的'*',而'_'类似于 windows下面的'?'。
另外一种是用正则表达式匹配。
如查询所有owner为'陈...'的pet.
select * from pet where owner regexp '^陈';
或select * from pet where owner rlike '^陈';
找出pet name正好为4他字符的情况。
select * from where name rlike '^{4}$';
或select * from where name rlike '^....$';
这些和一般的正则表达式的用法是类似的。
下一篇: 实例详解js异步编程
推荐阅读
-
python编程(类的方法、三大特征、装饰器、组合、多态、设计模式)
-
SQLserver海量数据库的查询优化及分页算法详解
-
sql在where查询语句中使用变量的实例讲解
-
Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持
-
Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式
-
基于Docker的PHP调用基于Docker的Mysql数据库
-
Docker为网络bridge模式指定容器ip的方法
-
Mac上将brew安装的MySql改用Docker执行操作过程
-
PHP查询数据库中满足条件的记录条数(两种实现方法)
-
MySQL数据库存储过程和事务的区别讲解