美文网首页
MySql数据库基础--4 表操作查询之正则

MySql数据库基础--4 表操作查询之正则

作者: 心石卒了丶无痕 | 来源:发表于2018-07-17 21:35 被阅读0次

一、基础操作--sql语句

查询name字段中包含'张'的数据select name from 表名 where name regexp '张';

查询name字段中包含'张'或者'王'的数据(两者都查询出来):select name from 表名 where name regexp '张|王';

查询age字段中包含1或者5数据(两者都查询出来):select age from 表名 where age regexp '[15]';

查询name字段中为空的数据select name from 表名 where name is null;

查询email中以字母开头的数据select name,email from 表名 where email regexp '^[a-z].*$';(注:数字的话是0-9,同理)

查询hobby中以'王者'开头的数据select name,email,hobby from 表名 where hobby regexp '[[:<:]]王者';

查询name中包含_的数据select name,email from 表名 where name regexp '\\_';

查询不是以@qq.com结尾的数据(正则):*select name,email from 表名 where email regexp '^.*[^@qq]\.com$';

二、like和regexp区别

like匹配整个列。如果被匹配的文本在列值中出现,like将不会找到它,相应的行也不被返回(除非使用通配符)。
而regexp在列值内进行匹配,如果被匹配的文本在列值中出现,regexp将会找到它,相应的行将被返回。这是一个非常重要的差别。

相关文章

  • MySql数据库基础--4 表操作查询之正则

    一、基础操作--sql语句 查询name字段中包含'张'的数据:select name from 表名 where...

  • mysql,库管理与表管理1

    关于数据库的操作 (以下操作均在MySQL中进行) 表管理 单表查询 有条件的查询:

  • 数据库第一周

    mysql的命令和查询语句: 登陆系统 数据库的操作 如何创建表 关于表的操作: DML:数据库操作语言:对于表中...

  • python中数据库基本操作

    1.导入 pymysql包,用于支持mysql数据库操作 2.和数据库建立连接 3.切换数据库 4.操作表 5.查询

  • MySQL学习笔记二之单表查询与多表查询

    title: MySQL学习笔记二之单表查询与多表查询tags: MySQL 数据库categories: MyS...

  • 简明的MYSQL教程(一)

    MySQL基础 1.数据库基本概念 2.MySQL的初步了解 3.创建/删除数据库 4.创建表以及表的操作 1.数...

  • MySQL学习笔记之二

    数据库的操作总结就是:增删改查(CURD),今天记录一下基础的检索查询工作。 检索MySQL 1.查询表中所有的记...

  • Mysql

    mysql 基础语法 // 数据库 表 insert select update delete 连接查询 内连接:...

  • 关于MySQL的增删改查知识

    增删改查基础操作 1.创建查询数据库: mysql>create database web;mysql>show ...

  • python 教程笔记day10

    Python3 MySQL 数据库连接 数据库连接 创建数据库表 数据库插入操作 数据库查询操作 数据库更新操作 ...

网友评论

      本文标题:MySql数据库基础--4 表操作查询之正则

      本文链接:https://www.haomeiwen.com/subject/bgsgpftx.html