mysql 5中的REGEXP函数

在mysql中,可以使用正则表达式去进行匹配,比如在如下的场景,是十分有用的:

比如有如下的两个表

employee_hobby

id     hobbies

--- --------

1      Travelling

2     Suring the Internet

3     Reading

4     Swimming

5     Meeting Friends

6     Cooking

. .

. .

10   Watching Movie

employee

id    hobby_ids

--- ---------

1     1,4,3,6,10

2    1,3,4,10

3    7

. .

. .

10   3,5,6,9

employee表记录了某个员工的爱好有哪些,这里不是用典型的一对多来存储,而是用

逗号来进行分隔

那么,要找的是:

1) 有哪些人有4号的爱好

SELECT id FROM employee WHERE hobby_ids REGEXP "[[:<:>:]]"

注意:

[[:<:>:]]

这些标记表示word边界。它们分别与word的开始和结束匹配。word是一系列字字符,其前面和后面均没有字字符。字字符是alnum类中的字母数字字符或下划线(_)。

2)查找同时有这些爱好的:

SELECT id FROM employee WHERE hobby_ids REGEXP "[[:<:>:]]"

欢迎大家阅读《mysql 五中的REGEXP函数_mysql》,跪求各位点评,by 搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

regexp函数 mysql_mysql 五中的REGEXP函数_mysql相关推荐

  1. 创建全局函数mysql_MySQL系列(十):函数

    将一段代码块封装到一个结构中,在需要执行代码块的时候调用结构,可以提高代码的复用性. 任何函数都有返回值,因此函数的调用通过select调用. 一.系统函数 Mysql系统定义好的函数,可以直接使用. ...

  2. firstvalue函数mysql_MySQL 窗口函数之头尾函数

    本文标识 :MQ0018 本文编辑 :长安月下赏美人儿 编程工具 :MySQL.DBeaver 阅读时长 :6分钟 1.头尾函数 (1)应用场景:快速查看某个窗口范围中的第一个或者最后一个指定的字段的 ...

  3. instr函数 mysql_MySQL数据库下 INSTR函数功能简介说明

    摘要: 下文讲述MySQL数据库下INSTR函数的功能及举例说明,如下所示: MySQL INSTR 功能及语法说明 INSTR 函数功能,返回指定字符串在源字符串的起始位置 INSTR 函数语法: ...

  4. mysql 日期时间格式化字符串_MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) SELECT DAYOFWEEK('2016-01 ...

  5. 数据库字符mysql_MySQL数据库之字符函数详解

    MySQL数据库中的函数根据功能可以划分为字符函数.数值运算符与函数.比较运算符与函数.日期时间函数.信息函数.聚合函数.加密函数以及自定义函数等. 1.CONCAT() CONCAT()函数用于字符 ...

  6. .net一个函数要用另一个函数的值_Mysql:条件判断函数-CASE WHEN、IF、IFNULL详解

    前言 在众多SQL中,统计型SQL绝对是让人头疼的一类,之所以如此,是因为这种SQL中必然有大量的判读对比.而条件判断函数就是应对这类需求的利器.本文重点总结CASE WHEN.IF.IFNULL三种 ...

  7. mysql带中文日期转换_MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 2.WEEKDAY(date) 3.DAYOFMO ...

  8. 将mysql日期格式转换_MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 2.WEEKDAY(date) 3.DAYOFMO ...

  9. matlab读文件函数程序,Matlab 文件读写函数

    MATLAB中的文件 m文件: 命令行方式程序可读性差,而且不能存储,对于复杂的问题,应编写成能存储的程序文件.包含matlab语言代码的文件称为m文件,其扩展名为m. 用户如想灵活应用matlab去 ...

  10. php addslashes 数组,PHP函数漏洞审计之addslashes函数-

    函数定义 addslashes() 函数返回在预定义字符之前添加反斜杠的字符串. (PHP 4, PHP 5, PHP 7) 预定义字符是: 单引号(') 双引号(") 反斜杠(\) NUL ...

最新文章

  1. OSS.Core基于Dapper封装(表达式解析+Emit)仓储层的构思及实现
  2. 串结构练习——字符串匹配 解题报告
  3. good approach for breakfast
  4. 点餐业务服务拆分分析
  5. 文献记录(part40)--An adversarial human pose estimation network injected with graph structure
  6. 麦克风设计指导与选型参考
  7. 计算机网络安全管理协议,河西学院校园网络安全管理协议
  8. Mongoose aggregate 多表关联查询
  9. 同级中断可以嵌套吗_这可能是最通俗易懂的方式讲解ARM中断原理以及中断嵌套...
  10. 如何显示python的内置模块_Python 如何查看Python自带的模块 - 弟球嗑学
  11. 蚂蚁金服:超大规模分布式计算系统 + 超大规模分布式优化算法
  12. 变量名可以是python的关键字_python – 如何使用关键字作为变量名?
  13. 世界七大数学难题与Hilbert的23个问题
  14. python做语音信号处理
  15. 开发者拒绝写技术博客的常见理由
  16. 加拿大 大学 计算机硕士学费,加拿大各大学硕士学费的情况介绍
  17. html 如何关闭自动填充,如何禁止浏览器自动填充
  18. 图片轮播且可以实现5张翻页
  19. Python并发编程之线程的玩法
  20. ctf之crypto练习二

热门文章

  1. ranger文件管理器修改默认文本编辑器为vim
  2. 史上最全CSDN中免积分下载攻略
  3. Fiddler 抓包工具2 - 全网最全最细教程,没有之一
  4. C语言实现简单小游戏
  5. 微信开发者工具历史版本下载
  6. oracle 11g sql和pl/sql从入门到精通,Oracle 11g SQL和PL SQL从入门到精通_IT教程网
  7. 罗技鼠标宏压枪 - 绝地求生 -刺激战场
  8. java se用哪个eclipse_javaSE----eclipse的安装与使用
  9. linux之iconv命令
  10. 服务器运行按键精灵脚本,打开按键精灵自动运行脚本的方法_win7系统如何使用按键精灵的图文步骤...