MySQL之like子句

本文主要介绍MySQL中的like子句的作用和用法。

I、与=的关系

我们会经常使用形如SELECT * FROM table WHERE column = 'happy'的语句对table进行查询,这里要求类中的内容必须是happy,而如果使用like语句也能达到同样的效果:
SELECT * FROM table WHERE column LIKE 'happy'

II、模糊查询

like子句的特性在于能采用通配符的方式提供模糊查询*。

like子句中的通配符包含:%_escape

1、%表示任意个或多个字符。可匹配任意类型和长度的字符:
SELECT * FROM user WHERE username LIKE '%Kevin';

应用:如果需要匹配既有happy又有love的列:

SELECT * FROM user WHERE username LIKE '%happy%' AND '%love%';
或者
SELECT * FROM user WHERE username LIKE '%happy%love%';

2、_表示任意单个字符,用法与%类似;

3、escape可以将转义字符(/)后面的%_以普通字符的身份加入匹配条件:

SELECT * FROM user WHERE username LIKE '%happy/%%';

上述语句的作用是匹配包含'happy%'的user。

III、正则模式

关于MySQL 的模糊查询,可以进一步使用正则模式完成,这里就不描述了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,857评论 5 116
  • 珠江新城是个很神奇的地方。响亮的“CBD”名头,夜晚交替的霓虹闪出金钱的味道。曾憧憬“一脚油门千楼过”,也曾徒步迷...
    fir抱抱熊阅读 257评论 0 0
  • CNBLUEone阅读 280评论 0 0
  • 每当出现负面情绪一定要智商上线,把它捕捉到,然后去想想自己为啥会这样。因为每一个让我不舒服的情绪隐藏着我不能解决的...
    野生数学家阅读 1,221评论 0 0