位置: 编程技术 - 正文

MySQL中LIKE子句相关使用的学习教程(mysql语句like用法)

编辑:rootadmin

推荐整理分享MySQL中LIKE子句相关使用的学习教程(mysql语句like用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql like _,mysqllike语句,mysql like 子查询,mysql like%,mysql中的like语句,mysql like 字段,mysql like%,mysql like 字段,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL LIKE 语法LIKE 运算符用于 WHERE 表达式中,以搜索匹配字段中的指定内容,语法如下:

在 LIKE 前面加上 NOT 运算符时,表示与 LIKE 相反的意思,即选择 column 不包含 pattern 的数据记录。LIKE 通常与通配符 % 一起使用,% 表示通配 pattern 中未出现的内容。而不加通配符 % 的 LIKE 语法,表示精确匹配,其实际效果等同于 = 等于运算符。LIKE 使用实例下面是一个使用 LIKE 查询数据的例子:user 用户表原始数据:

返回查询结果如下:

MySQL中LIKE子句相关使用的学习教程(mysql语句like用法)

该例子是找出所有 username 以“小” 开头的记录,小% 表示以“小”字符开头,而后面可以是任意字符。同样, %小 表示以“小”结尾,而 %小%则表示包含“小”这个字符(并一同包括 '%小' 与 '小%' 这两种情况)。下面这个例子,将查询出所有 username 中字段任意位置包含 a 字符的记录:

MySQL LIKE 大小写MySQL LIKE 匹配字符时,默认是不区分大小写的,如果需要在匹配的时候区分大小写,可以加入 BINARY 操作符:

BINARY 操作符表示按照二进制进行比较,因此加上该操作符后,便可以严格区分大小写,因此以上两条 SQL 查询出来的内容是不同的。MySQL LIKE 中文字符匹配由于数据存储编码问题,在某些情况下,MySQL 进行 LIKE 搜索返回的数据中除了符合要求的数据外,往往还会返回许多不相干的数据。这时候也需要在 LIKE 后面加上 BINARY 操作符以进行二进制比较:

提示当在 LIKE 匹配时加上 BINARY 操作符后,则会严格区分英文大小写。因此当检索的内容是中英文混合且需要忽略英文大小写的时候,就会遇到麻烦。为解决此问题,需要引入 MySQL 中的 UPPER() 与 CONCAT() 函数:UPPER():将英文字符串变大写,同UCASE()CONCAT():将多个字符串连接成一个字符串语法如下:

因此当我们要进行中英文混合匹配检索且要忽略英文大小写时,可以使用如下例所示的 SQL 语句:SELECT * FROM username WHERE UPPER(username) LIKE BINARY CONCATt('%',UPPER('a中文b'),'%')在该 SQL 中,将搜索的字段及检索的内容都进行大写转换后,再进行二进制匹配。LIKE 运算符的效率LIKE 运算符要对字段数据进行逐一扫描匹配,实际执行的效率是较差的,哪怕该字段已经建有索引(a% 这种方式会用到索引)。当数据量较大时,要尽可能的减少 LIKE 运算符的使用,也没有太多优化的余地。在PHP脚本使用LIKE子句可以使用WHERE ... LIKE子句类似的语法在PHP 的 mysql_query() 函数。此函数用于执行SQL命令,紧接着另一个PHP mysql_fetch_array()函数可用于获取所有选定的数据,如果WHERE ... LIKE子句连同SELECT命令一起使用。

但是,如果WHERE ... LIKE子句正在连同DELETE 或UPDATE命令使用,PHP函数不再是必须的。

示例试试下面的例子,tutorials_tbl表所有记录其作者姓名包含jay将被返回:

MySQL中使用表别名与字段别名的基本教程 MySQL表别名(Alias)SQL表别名在SQL语句中,可以为表名称及字段(列)名称指定别名(Alias),别名是SQL标准语法,几乎所有的数据库系统都支持。通过

MySQL中列子查询与行子查询操作的学习教程 MySQL列子查询及IN、ANY、SOME和ALL操作符的使用MySQL列子查询列子查询是指子查询返回的结果集是N行一列,该结果通常来自对表的某个字段查询返回。一个

在MySQL中使用子查询和标量子查询的基本操作教程 MySQL子查询子查询是将一个SELECT语句的查询结果作为中间结果,供另一个SQL语句调用。MySQL支持SQL标准要求的所有子查询格式和操作,也扩展了特有的几

标签: mysql语句like用法

本文链接地址:https://www.jiuchutong.com/biancheng/312442.html 转载请保留说明!

上一篇:MySQL的WHERE语句中BETWEEN与IN的使用教程(mysql的where语句优化)

下一篇:MySQL中使用表别名与字段别名的基本教程(mysql常用表)

  • 查付款记录需要什么?
  • 实收资本增加印花税怎么算
  • 小规模纳税人税控系统
  • 房地产企业年报台账怎么填
  • 转出未交增值税是借方还是贷方
  • 软件和硬件可以用什么代名词
  • 节税租赁和销售的区别
  • 租赁房屋房产税
  • 取得无形资产当期收入
  • 票据贴现无手续怎么处理
  • 实收资本印花税怎么申报税目
  • 不相关企业之间调拨资产该如何做账务处理?
  • 开票系统服务费全额抵扣会计分录怎么做
  • 存货周转天数一般在多少为合适
  • 未给对方开票对方举报情况怎么写
  • 集团内部股权无偿划转引起资本公积增加需要印花税
  • 老总来公司视察
  • 分公司的款汇入总公司得出什么证明
  • 企业税收分为几大类
  • 华为最新款手机2023款
  • 系统安全保障体系
  • 以前年度进项税额转出会计分录怎么做
  • 电器维修公司买什么保险
  • w10触摸键盘
  • win11系统设置快捷键
  • 查账补交以前年度印花税分录
  • 招待费如何列支
  • 搬迁补偿费如何做账
  • 佛洛勒斯岛在哪里
  • 企业清算分配的财产金额怎么算出来
  • yii2框架漏洞
  • php checkbox使用
  • 高新技术企业收入占比不到60%,能否享受税收优惠政策
  • css鼠标移入移出切换事件
  • js获取本机ip地址
  • 关系抽取系统的要求
  • cookie set
  • 金融企业贷款损失税前扣除
  • 在建工程转入固定资产后又发生了后期支出会计处理
  • mysql 字符集
  • sql server 2008简介
  • sql 文件存储
  • 软件属于哪种无形资产
  • 异地办理税务登记需要什么资料
  • 收购企业如何做账
  • 固定资产融资租出对应入账科目
  • 供应链公司的骗局招司机是真的吗
  • 研发费用凭证附件
  • 企业购买固定资产要交什么税
  • 收到劳务公司代发工资怎么做账
  • 高速etc里面的钱怎么取?
  • 专利申请费用能走工会会费吗
  • 历年案例分析题及答案
  • 小规模纳税人季度不超30万怎么做账
  • 库存商品暂估入库是什么意思
  • 建账是不是只需要科目余额表
  • 自制原始凭证的填制
  • c# mysql实例
  • mysql格式化数值
  • xp系统内存不足怎么办
  • winxp更新到win10
  • chia 如何双挖
  • win10共享提示
  • 为大家详细介绍英语
  • xp电脑关机后自动重启是什么原因
  • linux svn命令使用详解
  • opengl教程48讲
  • 实例讲解命局与大运流年作用
  • 将Bitmap用Base64转码成字符串,再解码回来出现黑色背景的问题原因及解决办法。
  • linux查看so中的函数
  • windows如何进行批处理
  • python django事务transaction源码分析详解
  • nodejs使用视频教程
  • React+react-dropzone+node.js实现图片上传的示例代码
  • Android自定义标签选择面板,自定义ViewGroup
  • python查找列表中的元素
  • 税务行政处罚一般程序和简易程序的区别
  • 东莞市税务局稽查局
  • 已经开具的电子专票怎么重新下载
  • 期房交了契税就可以拿房产证了吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设