首页 > 数据库 >mysql的regex匹配多个字符串且不包含子串

mysql的regex匹配多个字符串且不包含子串

时间:2023-10-25 17:46:51浏览次数:46  
标签:regex 子串 22 包含 查询 camera mysql

 

mysql的regex匹配多个字符串且不包含子串,regex使用、mysql regex使用、mysql regex详解、regex的高级使用

 

camera_label字段是以逗号分割的字符串

 

1.查询包含 camera_2 标签的数据

select * from device_info_data where scope_type =2 and camera_label REGEXP ('camera_2');

 

查询结果:

 存在的问题:查询出包含camera_22的数据

 

2.查询包含 camera_2 和 camera_5 标签的数据

select * from device_info_data where scope_type =2 and camera_label REGEXP ('camera_2|camera_5');

  

查询结果:

  存在的问题:查询出包含camera_22的数据

 

3.查询包含 camera_2 标签的数据(不包含子串,比如不包含camera_22 

select * from device_info_data where scope_type =2 and camera_label REGEXP ('[[:<:]]camera_2[[:>:]]');

 

查询结果:

 存在的问题:不能查询多个字符串

 

4.查询包含 camera_2 和 camera_5 标签的数据(不包含子串,比如不包含camera_22和camera_51

select * from device_info_data where scope_type = 2 and camera_label REGEXP ('[[:<:]]camera_2[[:>:]]|[[:<:]]camera_5[[:>:]]');

  

查询结果:

 OK,大功告成,最优方案,既能查询出不包含camera_22的数据,也能查询多个字符串。

 

标签:regex,子串,22,包含,查询,camera,mysql
From: https://www.cnblogs.com/linliquan/p/17787773.html

相关文章

  • KubeSphere v3.4.0 创建Mysql 8.1.0 数据库主从记录
    主要讲下KubeSphere中创建【有状态】的【工作负载】需要注意的配置问题。这里的创建过程也不详细描述,网上简单找一找也有。重点在使用存储里面的配置字典:1、先创建一个配置字典,参考名:mysql-config2、创建一主一从的配置项,键(主库):master-1.cnf值(主库):[mysqld]port......
  • windows安装MySQL8.0.20
    一、下载地址(zip版):https://downloads.mysql.com/archives/community/二、安装mysql8.0.201、解压缩至目录D:\software\mysql-8.0.20-winx642、新建my.ini文件在D:\software\mysql-8.0.20-winx64目录下新建my.ini文件注意:需要将配置文件中的basedir和datadir的值改成自己......
  • 多款国产操作系统安装数据库干货文档汇总(含Oracle/MySQL/国产数据库等)
    随着国产化的逐步推进,越来越多的企业选择将数据库安装在国产操作系统上。为帮助大家了解国产操作系统上的数据库成功搭建案例与搭建方式,本文整理了墨天轮数据技术社区上用户分享的实操文档,涵盖银河麒麟、中标麒麟、统信UOS、openEuler等常见的国产操作系统,数据库以Oracle为主,此外......
  • MySQL
    MySQL概述MySQL连接语法mysql -u用户名 -p密码[-h数据库服务器IP地址 -p端口号]关系型数据库:(RDBMS)建立在关系模型基础上,由多张相互连接的二维表组成的数据库特点:使用表存储数据,格式统一,便于维护使用SQL语言操作,标准统一,使用方便,可以用于复杂......
  • MySQL
    数据库的基础数据库新系统 数据与信息联系数据和信息之间是相互联系的。数据是反映客观事物属性的记录,是信息的具体表现形式。数据经过加工处理之后,就成为信息;而信息需要经过数字化转变成数据才能存储和传输。数据库存储单元--服务器数据库系统的构成存......
  • Can't connect to local MySQL server through socket '/tmp/mysql.sock'
    Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.sock' 删除配置文件后重启servicemysql restart  root316191014:06?00:00:00/bin/sh/home/mysql/bin/mysqld_safe--datadir=/home/mysql/data--pid-file=/home/mysql/data/localhos......
  • MySQL 常用配置及备份脚本
    1.查看配置文件位置 mysql--verbose--help|grepmy.cnf2.给一个用户赋予权限GRANTALLONradiansdb.*TO'admin'@'%';3.显示权限SHOWGRANTSFOR'admin'@'%';4.MySql会读取多个my.cnfMySql不仅会读取设置的默认配置文件,如果设置的默认配置不是/etc/m......
  • MySQL 有哪些常见的面试题
    MySQL是一种常用的关系型数据库管理系统,在面试过程中经常会涉及与MySQL相关的问题。以下是一些常见的MySQL面试题:1.介绍一下MySQL和其他数据库管理系统的区别。  -MySQL是开源的,其他商业数据库管理系统(如Oracle、MicrosoftSQLServer)需要购买许可证。  -My......
  • 如何用MySQL快速导入sql数据?
     在MySQL中,可以使用多种方法来快速导入SQL数据。以下是一些常用的方法和技巧,以帮助你在MySQL中快速导入大量的SQL数据。1.使用mysql命令行工具  -将SQL文件保存到本地计算机上。  -打开终端或命令提示符窗口,并导航到mysql命令行工具所在的路径。 ......
  • Mysql、Oracle 中将汉字(中文)按照拼音首字母排序
    Mysql 将汉字(中文)按照拼音首字母排序ORDERBYCONVERT(表别名.字段名USINGgbk)COLLATEgbk_chinese_ciASC;例子select*from(select'嘉实资产'a,'000830'bunionselect'中金鼎益稳健3号单一资产管理计划'a,'002544'bunionselect......