Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mysql REGEXP

Mysql REGEXP

作者头像
haoming1100
发布于 2019-02-14 07:57:53
发布于 2019-02-14 07:57:53
1.3K0
举报
文章被收录于专栏:步履前行步履前行

前言

最近在写一个sql 的时候遇到一个问题,like 多个条件,突然忘记语法了,就来重新复习下。

MySQL可以通过 LIKE 来进行模糊匹配。 也可以通过 REGEXP 进行正则表达式的匹配。

表达式

描述

^

匹配输入字符串的开始位置。

$

匹配输入字符串的结束位置

[]

字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。

[^]

负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。

p1|p2|p3

匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。

上述一般用的比较多

LIKE 一般匹配一条数据,REGEXP 匹配多条


实例

  • LIKE SELECT name FROM user WHERE name like '%st%';

会查出 name 列 符合 st 字符的数据

  • REGEXP SELECT name FROM user WHERE name REGEXP 'xiaoming|xiaohong';

可以匹配多个值,当然也可以用上表中的正则进行其他匹配

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-01-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL 正则表达式
在前面的章节我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。
用户4988376
2021/07/16
7680
MySQL:进阶应用
我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。
栗筝i
2022/12/01
5700
MySQL之单表查询
一、单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二、关键字的执行顺序 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将
人生不如戏
2018/04/10
5.1K0
MySQL数据查询之单表查询
  3.逻辑运算符: 与 and 或 or (多个条件时,需要使用逻辑运算符进行连接)
全栈程序员站长
2022/07/21
6.5K0
正则表达式
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
生信交流平台
2020/08/06
4130
你知道MySQL中使用“正则表达式“和“like操作符“有多么影响你的运行效率吗!,快来看看这篇文章,告诉你如何优化
将pattern替换为你要查找的特定字符或字符串,例如’hello’。这条查询语句会返回column_name列中包含“hello”的所有记录。
小白的大数据之旅
2024/11/20
3560
你知道MySQL中使用“正则表达式“和“like操作符“有多么影响你的运行效率吗!,快来看看这篇文章,告诉你如何优化
Java正则表达式
将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配n。“n”匹配换行符。序列“\”匹配“”而“(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。
SakuraTears
2022/01/13
1.9K0
Java正则表达式
JavaScript表单验证和正则表达式
JavaScript表单验证 分为四类:   1.非空验证     常用于用户名等   2.相等验证     常用于验证两次输入的密码   3.范围验证     常用于年龄等   4.正则验证    
二十三年蝉
2018/02/27
2.2K0
JavaScript表单验证和正则表达式
正则表达式全部符号解释
字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 * 匹配前面
悟空聊架构
2018/05/18
1.1K0
SQL刷题
SQL是程序员工作中不可缺少的拉取数据的工具,本教程按天进行更新,分10天完成,共刷题100道,彻底熟悉sql的相关语法和使用。
用户2794661
2022/05/16
6740
正则表达式
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/11712743
DannyHoo
2018/09/13
1.6K0
正则表达式
前端基础-正则语法(元字符)
第2章 正则语法-元字符 正则表达式中的字符: 元字符:一些具有特殊含义的特殊符号。 普通字符:包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。 正则表达式三步走 ① 匹配符(查什么)(
cwl_java
2020/03/26
7220
python第十二周:MySql
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
py3study
2020/01/17
1.3K0
详细的正则表达式
只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的
Dawnzhang
2018/10/18
6330
Shell正则表达式一览表
Shell正则表达式:使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,Linux上的一些编辑器就支持 例如:vi, grep, awk ,sed,expr等等工具,因为她们有支持正规表示法,所以这些工具就可以使用正规表示法的特殊字符来进行字符串的处理;
全栈工程师修炼指南
2020/10/23
2.3K0
Shell正则表达式一览表
如何使用正则表达式
说到正则,可能很多人会很头疼这个东西,除了计算机好像很难快速的读懂这个东西,更不用说如果使用了。下面我们由浅入深来探索下正则表达式:
付威
2018/12/05
1K0
正则表达式介绍与使用
正则表达式(Regular Expression)描述字符串结构模式的形式化表达方法,正则(Regex)表达式处理的对象的字符串或者抽象地说是一个对象序列(计算机体系的本质数据结构) 正则表达式是一种文本模式包括普通字符(例如a 到 z 之间的字母)和特殊字符(称为”元字符”),用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”;
全栈工程师修炼指南
2020/10/23
1.3K0
正则表达式介绍与使用
相关推荐
MySQL 正则表达式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档