mysql通配符使用: w3cchool

在mysql查询中,经常会用到通配符,而且mysql的通配符和pgsql是有所不同的,甚至mysql中还可以使用正则表达式。本文就为大家带来mysql查询中通配符的使用。

SQL模式匹配:

“_” 匹配单个字符,”\_” 匹配”_”

“%” 匹配任意个字符,包括零个字符

sql模式下的匹配,缺省是对于字母的大小写没有要求,并且sql模式下,“=”或”!=”是不能在模糊匹配中使用的,而是使用 like 或 not like.

例如:

SELECT * FROM [user] WHERE u_name LIKE ‘%三%’;

SELECT * FROM [user] WHERE u_name LIKE ‘_三_’;

正则模式匹配:

当使用正则匹配时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,功能是一样的)。

其中涉及到的字符是:

“.” 匹配任何单个的字符。

“[…]” 表示匹配在方括号内的任何字符。如,”[abc]” 则匹配”a”、”b”或者”c”,“[a-z]”匹配任何小写字母,而“[0-9]”匹配任何数字。

“ * ”表示匹配零个或多个在它前面的东西。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配的任何数量的数字,而“.*”匹配任何数量的任何东西。

注意:正则表达式是区分大小写的,但是我们也能使用一个字符类匹配两种写法。例如,“[aA]”匹配小写或大写的“a”而“[a-zA-Z]”匹配两种写法的任何字母。

为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。

例如:

— 查寻以 三 开头的名字

FROM [user] WHERE u_name REGEXP ‘^三’;

— 查寻以 三 结尾的名字

FROM [user] WHERE u_name REGEXP ‘三$’;

— “重复n次”操作符重写先前的查询:

FROM [user] WHERE u_name REGEXP ‘b{2}$’;

mysql通配符_mysql通配符使用相关推荐

  1. mysql通配符_mysql通配符进行模糊查询

    在mysql数据库中,当我们需要模糊查询的时候 ,我们会使用到通配符. 首先我们来了解一下2个概念,一个是操作符,一个是通配符. 操作符 like就是SQL语句中的操作符,它的作用是指示在SQL语句后 ...

  2. 在mysql中通配符_mysql查询中通配符的使用

    mysql查询中通配符的使用 在mysql查询中经常会使用通配符,并且mysql的通配符和pgsql的存在区别(稍候再讨论),而且mysql中还可以使用正则表达式. SQL模式匹配: "_& ...

  3. mysql中的通配符用不了_在MySQL中使用通配符时应该注意的问题

    现象: 有一个表 action_conf,数据如下: 如果想获取以exp_site_10_开头的en_name的记录,sql语句该如何写? so easy! select en_name from a ...

  4. 深入mysql语言_MySQL对数据操作的一些深入语法

    其他数据操作 数据的操作也叫作crud: C:create R:read U:update D:delete 插入数据 蠕虫复制 就是在已有的数据的基础之上,将原来的数据进行复制,插入到相对应的表中! ...

  5. ci mysql操作_MySQL基础篇/第3篇:MySQL基本操作语句.md · icanci/MySQL-Review - Gitee.com...

    ### 第3篇:MySQL基本操作语句 - MySQL基础操作 #### 排序检索数据 - 之前的数据没有进行排序,其是按照默认在数据表中的数据返回的 - SELECT语句的ORDER BY 子句进行 ...

  6. SQL LIKE操作符、通配符以及通配符的使用

    注意:搜索可以区分大小写,也可以不区分大小写. LIKE 操作符 LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式或取值. 语法 SELECT 列名 FROM 表名 WHERE 列名 LI ...

  7. java泛型程序设计——通配符类型+通配符的超类型限定

    [0]README 0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java泛型程序设计 的 通配符类型+通配符的超类型限定 的知识: [1]通配符类型相关 1. ...

  8. python正则表达式通配符_URL 通配符与正则表达式

    1.通配符: 通配符,即 * 符号,可以添加在url中,代替任意字符.假设您添加的网站域名是url.com,则通配符的使用规则如下: 网站域名后不能直接添加通配符,如url.com这种方式会提示错误: ...

  9. mysql grant 表通配符_mysql如何使用GRANT表----访问控制

    1)连接验证, 基于user表中的信息检查用户是否有权连接数据库. 主机名可以使用通配符%指定----匹配所有的主机,或用作主机名的一部分:$.tangleweb,.com.au 2)请求验证: 当建 ...

最新文章

  1. 浅谈在ASP.NET中数据有效性校验的方法
  2. 谷歌-百度世界杯大数据预测,哪家更准?
  3. Winform中封装DevExpress的MarqueeProgressBarComtrol实现弹窗式进度条效果
  4. java 8 永久代_Java8内存结构—永久代(PermGen)和元空间(Metaspace)
  5. 北大信科学院实验室_从实验室科学家到开放科学软件开发人员
  6. java中子类怎样调用父类的属性_java的继承、重载(overload)、覆盖(override)的总结...
  7. 优秀的设计UI界面按钮素材,让点击率飙升
  8. CSS颜色代码(转载)
  9. 使用七牛实现静态页面的上传
  10. linux上dig命令,Linux中dig命令起什么作用呢?
  11. 环路供电和继电保护的含义
  12. 【路径规划】A*三维全局路径规划(附Python实现源码)
  13. Slf4j与Log4j的区别
  14. linux+显卡驱动下载官网下载地址,下载:NVIDIA显卡Linux驱动256.44正式版
  15. 关于第二次考试的总结与反思
  16. 多模块,Maven无法下载依赖,仓库查看有这个版本但是无法下载,点reload也没用
  17. python win32print api_python学习笔记(win32print API介绍)
  18. zedboard各种相关资料整理中
  19. CSRF攻击、防止CSRF攻击原理及配置
  20. 计算机竞赛进省队可以保送吗,厉害!物理竞赛8名学子入选省队!信息学竞赛5人获清北保送资格,他们来自……...

热门文章

  1. 比较出名的人工智能模型有哪些
  2. rabbitMq的死信实现
  3. java听课笔记8面向对象(下)
  4. .doc 转 .docx_什么是.DOCX文件,它与Microsoft Word中的.DOC文件有何不同?
  5. 投影仪什么牌子最好?哪款投影仪做家庭影院效果好
  6. 第三方 签名服务_在只有一部分交易方是签名方的情况下保存交易
  7. 已解决——“搜狗输入法如何进行候选页翻页”
  8. Qt的日常编程过程中遇见的问题和使用
  9. [转]Ikariam 新手攻略
  10. Excel数据处理(缺失值/重复值/异常值/拆分)