MySQL LIKE 子句

当需要需要匹配字段的所有记录,需要在WHERE条件中使用SQL LIKE子句

SQL LIKE子句中使用百分号%字符来表示任意字符,类似于UNIX或正则表达式中的星号*

以下是SQL SELECT语句使用LIKE子句从数据表中读取数据的通用语法:

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'

where like的条件查询中,SQL 提供了四种匹配方式

  • %:表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示
  • _:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句
  • []:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个
  • [^]:表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符

查询内容包含通配符时,由于通配符的缘故,导致我们查询特殊字符 %_[ 的语句无法正常实现,而把特殊字符用 [ ] 括起便可正常查询。

like匹配/模糊匹配,会与%_结合使用:

'%a' //以a结尾的数据
'a%' //以a开头的数据
'%a%' //含有a的数据
'_a_' //三位且中间字母是a的
'_a' //两位且结尾字母是a的
'a_' //两位且开头字母是a的
上一篇 DDL与DML的区别
下一篇 MySQL UNION 操作符
目录
文章列表
1 Flutter Widget之ListTile
Flutter Widget之ListTile
2
MathJax基础之极限符号
MathJax基础之极限符号
3
MySQL Explain详解
MySQL Explain详解
4
Spring Cloud Gray 管控端界面使用手册
Spring Cloud Gray 管控端界面使用手册
5
Linux Shell 解析xml节点的值
Linux Shell 解析xml节点的值
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。