您的位置:首页 > 数据库 > MySQL

MySQL 数据库查询 - 正则表达式

2013-11-01 11:37 405 查看
1. 在实际开发中,数据库的一个字段经常用来保存多个值,值间用‘,’或其它字符来分割,那么这用情况可以正则表达式来查询该字段是否包含某个值。

例如:techinfo 表中有文本字段用来保存 某个人所会的技术,如果会多个技术,那么技术间用‘,’来分割,字段值可能是如下:

java

java,c++

php,java,c++

php,c++,java

那么查找会java语言的人员,可以通过如下方式来查找:

select * from techinfo where tech REGEXP '^java,|,java,|,java$|java'

通配符说明:

^ : 已某个字符或字符串开头

$ : 已某个字符或字符串结尾

| : 或的意思,条件间用|来进行连接,如果满足任一一个条件,即返回该记录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: