MySQL LIKE 子句

我们知道在 MySQL 中使用 SQL SELECT 命令来读取数据,

同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。

WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 "runoob_author = 'RUNOOB.COM'"。

但是有时候我们需要获取 runoob_author 字段含有 "COM" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。

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

如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。

语法

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

SELECT field1, field2,...fieldN

FROM table_name

WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'

你可以在 WHERE 子句中指定任何条件。

你可以在 WHERE 子句中使用LIKE子句。

你可以使用LIKE子句代替等号 =。

LIKE 通常与 % 一同使用,类似于一个元字符的搜索。

你可以使用 AND 或者 OR 指定一个或多个条件。

你可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句来指定条件。

在命令提示符中使用 LIKE 子句

以下我们将在 SQL SELECT 命令中使用 WHERE...LIKE 子句来从MySQL数据表 runoob_tbl 中读取数据。

实例

以下是我们将 runoob_tbl 表中获取 runoob_author 字段中以 COM 为结尾的的所有记录:

SQL LIKE 语句:

mysql>useRUNOOB;Databasechangedmysql>SELECT*fromrunoob_tblWHERErunoob_authorLIKE'%COM';

+-----------+---------------+---------------+-----------------+

|runoob_id|runoob_title|runoob_author|submission_date|

+-----------+---------------+---------------+-----------------+

|3| 学习Java|RUNOOB.COM|2015-05-01|

|4| 学习Python|RUNOOB.COM|2016-03-06|

+-----------+---------------+---------------+-----------------+2rowsinset(0.01sec)

在PHP脚本中使用 LIKE 子句

你可以使用PHP函数的 mysqli_query() 及相同的 SQL SELECT 带上 WHERE...LIKE 子句的命令来获取数据。

该函数用于执行 SQL 命令,然后通过 PHP 函数 mysqli_fetch_array() 来输出所有查询的数据。

但是如果是 DELETE 或者 UPDATE 中使用 WHERE...LIKE 子句的S QL 语句,则无需使用 mysqli_fetch_array() 函数。

实例

以下是我们使用PHP脚本在 runoob_tbl 表中读取 runoob_author 字段中以 COM 为结尾的的所有记录:

MySQL LIKE 子句测试:

runoob_author, submission_date

FROM runoob_tbl

WHERE runoob_author LIKE "%COM"';mysqli_select_db($conn,'RUNOOB');$retval=mysqli_query($conn,$sql);if(!$retval){die('无法读取数据:'.mysqli_error($conn));}echo'

菜鸟教程 mysqli_fetch_array 测试

';echo'

教程 ID 标题 作者 提交日期
{$row['runoob_id']} {$row['runoob_title']} {$row['runoob_author']} {$row['submission_date']}

';mysqli_close($conn);?>

输出结果如下图所示:

菜鸟教程 mysql like_MySQL LIKE 子句相关推荐

  1. 菜鸟教程mysql创建表_MySQL 创建数据库 | 菜鸟教程

    MySQL 创建数据库 使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以 ...

  2. MySQL 教程---菜鸟教程

    文章目录 MySQL 教程 登录 MySQL 数据库操作 数据类型 创建数据表 删除数据表 插入数据 查询数据 WHERE 子句 UPDATE 更新 DELETE 子句 LIKE 子句 UNION 操 ...

  3. mysql数据排序指令_MySQL 排序 | 菜鸟教程

    MySQL 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段 ...

  4. mysql指令按顺序排列_MySQL 排序 | 菜鸟教程

    MySQL 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段 ...

  5. SQL(MySql)菜鸟教程知识

    增 insert into insert into websites (name, url, alexa, county) values ('百度', 'https://www.baidu.com/' ...

  6. 菜鸟教程python3 mysql_python基础教程使用Python操作MySQL的小技巧

    1.获取插入数据的主键id import pymysql database = pymysql.connect( host="127.0.0.1", port=3306, user ...

  7. Docker 安装 MySQL(借鉴菜鸟教程)

    Docker 安装 MySQL(借鉴菜鸟教程) docker search mysql 命令来查看可用版本 docker pull mysql:latest(这样是最新版本) docker image ...

  8. mysql数据库 菜鸟_MySQL数据库菜鸟教程(一)

    1.MySQL安装 ? Windows系统:(解压文件)下载地址:https://dev.mysql.com/downloads/file/?id=496745 ? 解压后进入文件夹,找到bin文件下 ...

  9. 阿里云 mysql教程_mysql数据库菜鸟教程

    mysql数据库菜鸟教程 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Servi ...

最新文章

  1. 为什么租号玩显示服务器忙,租号玩上号器怎么用,租号玩上号器使用教程
  2. 【2013年总结】 向着IT前进
  3. Database之SQLSever:SQL命令实现四则运算、desc降序、like模糊查询、distinct去重、MAX/MIN/SUM/AVG/COUNT/GROUP/having等案例之详细攻略
  4. 2018 年都过去了,你还没有掌握用户运营的核心技巧?
  5. NYOJ 23 取石子(一)
  6. vscode 运行vue_Vue初体验
  7. 每日一题(34)—— 线程
  8. 本科生一作发10篇SCI,我们硕博生情何以堪啊……
  9. eclipse中遇到的小问题
  10. matlab plv,脑电脑网络分析代码使用流程介绍
  11. 计算机会考ppt考试,信息技术会考Powerpoint复习要点
  12. 正态分布(Normal Distribution)
  13. 问题:必须使用记录或另一备份以恢复包含系统注册表
  14. 性能优化之mysql优化_性能优化之MySQL优化
  15. 未明学院:“我是女生,能做数据分析吗?”
  16. DeepSpeech语音转文本合成技术
  17. 降低数据库压力的方法
  18. HTML简述及基本结构
  19. Atom汉化之Atom-Simplified-Chinese-Menu
  20. donet还是java

热门文章

  1. python 知乎 合并 pdf_一键下载:将知乎专栏导出成电子书
  2. 年底要算绩效了,高校青椒有多难?
  3. 东京组委会“友情提示”:奖牌是用回收金属做的不能吃!别咬了
  4. 老师们的神操作,但凡有一个是我的老师,我必定能上清华
  5. 上海民警这个方法让汽车提前“助跑”,路口通行效率提10%
  6. 雷军99亿人民币薪酬创世界纪录,相当于100个库克
  7. android监听方法的耗时时间,Android从网络获取北京时间以及动态的监听时间
  8. Unity脚本生命周期与执行顺序
  9. 小程序下一破局点?钉钉小程序卡片,应用与平台的深度集成
  10. Effective Java 在工作中的应用总结