使用政策表达式查询sql数据库
来源:互联网 发布:时间同步服务器软件 编辑:程序博客网 时间:2024/05/22 04:33
正则表达式是用某种模式去匹配一类字符串的一种方式。正则表达式的查询能力比统配字符的查询能力更强大,而且更加灵活。
在mysql中,使用regexp关键字来匹配查询正则表达式。其基本形式如下:
字段名 regexp '匹配方式'
字段名: 需要查询的字段名称;
匹配方式: 以哪种方式来进行匹配查询。支持的模式匹配字符如下表:
模式字符含义应用举例^匹配以特定字符或字符串开头的记录查询A表中books字段以字母php开头的记录:select books from A where books regexp '^php';$匹配以特定字符或字符串结尾的记录查询A表中books字段以字母php结尾的记录:
select books from A where books regexp 'php$';.匹配字符串的任意一个字符,包括回车和换行查询A表中books字段包含字母p的记录:
select books from A where books regexp 'p.';[字符集合]匹配”字符集合“中的任意一个字符查询A表中books字段包含PCA的记录:
select books from A where books regexp '[PCA]';[^字符集合]匹配除”字符集合“以外的任意一个字符查询A表中books字段包含c-z字母以外的记录:
select books from A where books regexp '^c-z';S1|S2|S3匹配S1,S2,S3中的任意一个字符串查询A表中books字段中包含php、c或者java字符中任意一个字符的记录:
select books from A where books regexp 'php|c|java';*匹配多个该符号之前的字符,包括0和1个查询A表中books字段中A字母前出现过J字符的记录:
select books from A where books regexp 'J*A';+匹配多个该符号之前的字符,包括1个查询A表中books字段中A字母前出现过J字符的记录:
select books from A where books regexp 'J+A';字符串{N}匹配字符串出现N次查询A表中books字段中出现3次a字符的记录:
select books from A where books regexp 'a{3}';字符串{M,N}匹配字符串至少出现M次,最多出现N次查询A表中books字段中最少出现2次,最多出现4次a字符的记录:
select books from A where books regexp 'a{2,4}';
其实这里的正则表达式与java语言、php语言等变成语言中的正则表达式基本一致。
0 0
- 使用政策表达式查询sql数据库
- Oracle数据库查询条件使用三元表达式
- 通用SQL数据库查询语句使用简介
- SQL Server2005数据库查询中使用CTE
- 使用SQL查询分析器操作Access数据库
- 使用SQL查询分析器操作Access数据库
- SQL Server2005数据库查询中使用CTE
- 数据库中查询语句的使用(sql)
- java使用querydsl(代替sql)查询数据库
- SQL模糊查询及扩展正则表达式的使用
- sql数据库高级查询
- SQL数据库之子查询
- sql跨数据库查询
- 数据库分页查询SQL
- SQL随机查询数据库
- sql跨数据库查询
- sql数据库查询
- sql跨数据库查询
- VirtualBox不能启动虚拟机的原因
- [UIImage resizableImageWithCapInsets:]使用注意
- linux查看进程运行路径
- iOS开发:UITableView简单介绍
- 编译原理 编译概述
- 使用政策表达式查询sql数据库
- 《WireShark数据包分析实战》二、让网络不再卡
- matlab中mean的用法
- HDU 3555 Bomb (数位dp)
- IOS-注意事项
- IO流与网络
- 常见的设计模式总结
- 机房收费系统 之 结账
- [LinkerScript.4] 简单的链接器脚本命令: 入口 - Simple Linker Script Commands: Entry Point