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 UPDATE 语句:

mysql> use RUNOOB;Database changedmysql> SELECT * from runoob_tbl  WHERE runoob_author LIKE '%COM'; +-----------+---------------+---------------+-----------------+ | runoob_id | runoob_title  | runoob_author | submission_date | +-----------+---------------+---------------+-----------------+ | 3         | 学习 Java   | RUNOOB.COM    | 2015-05-01      | | 4         | 学习 Python | RUNOOB.COM    | 2016-03-06      | +-----------+---------------+---------------+-----------------+2 rows in set (0.01 sec)


在PHP脚本中使用 LIKE 子句

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

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

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

实例

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

MySQL DELETE 子句测试:

<?php

$dbhost = 'localhost:3306';  // mysql服务器主机地址

$dbuser = 'root';            // mysql用户名

$dbpass = '123456';          // mysql用户名密码

$conn = mysqli_connect($dbhost,

$dbuser, $dbpass);if(! $conn )

{

die('连接失败: ' .

mysqli_error($conn));}

// 设置编码,防止中文乱码

mysqli_query($conn , "set names utf8");

$sql = 'SELECT runoob_id, runoob_title,

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 '<h2>菜鸟教程 mysqli_fetch_array 测试<h2>';

echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';

while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))

{

echo "<tr><td> {$row['runoob_id']}</td> ".

"<td>{$row['runoob_title']} </td> ".

"<td>{$row['runoob_author']} </td> ".

"<td>{$row['submission_date']} </td> ".

"</tr>";}echo '</table>'

;mysqli_close($conn)

;?>

输出结果如下图所示:

转载于:https://blog.51cto.com/lwm666/2045087

MySQL LIKE 子句相关推荐

  1. php mysql 查询 where_PHP MySQL Where 子句

    PHP MySQL Where 子句 如需选取匹配指定条件的数据,请向 SELECT 语句添加 WHERE 子句. WHERE 子句 如需选取匹配指定条件的数据,请向 SELECT 语句添加 WHER ...

  2. 《零基础》MySQL LIKE 子句(十六)

    我们知道在 MySQL 中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录. WHERE 子句中可以使用等号 = 来设定获取数据 ...

  3. 《零基础》MySQL WHERE 子句(十三)

    语法 以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法: SELECT field1, field2,...fieldN FROM table_name1, tab ...

  4. php mysql select where_PHP MySQL Where 子句

    PHP MySQL Where 子句 通过上一节的内容,你已经可以使用 MySQL 的 SELECT 命令从数据表中获取数据,本节我们可以用 WHERE 命令来筛选出满足条件的结果. WHERE 子句 ...

  5. 零基础带你学习MySQL—多子句查询(十九)

    零基础带你学习MySQL-多子句查询(十九)

  6. mysql locate用法,LOCATE()函数如何与MySQL WHERE子句一起使用?

    当我们将LOCATE()函数与MySQL WHERE子句一起使用时,我们需要将子字符串作为第一个参数,并将表的列名作为第二个参数,以及比较运算符.以下是使用"学生"表进行演示的示例 ...

  7. mysql五大子句_MySQL的查询语句中可以使用以下哪个子句来表示分组查询

    [多选题]人类行为遗传学工作者倾向于把人的行为遗传分为哪几类 [填空题]MySQL的连接操作包括内连接.( )和交叉连接. [判断题]社会生活类尤其是人文风光类纪录片的解说则多用文学. 散文手法, 既 ...

  8. mysql where子句 参数_MySql——使用where子句过滤数据

    参考资料:<Mysql必知必会> 1.使用where子句 示例如下:查询价格等于10.5的行 select * from commodity where price=10.5 输出: 1 ...

  9. mysql in子句_MySQL IN子句

    可以使用IN子句来取代许多OR条件 要了解IN子句,考虑下面的 employee_tbl 表,它有以下记录: mysql> SELECT * FROM employee_tbl; +------ ...

最新文章

  1. LeetCode简单题之有序数组中出现次数超过25%的元素
  2. mysql负载均衡与同步_MySql数据库从同步负载均衡实时备份
  3. Python自然语言处理学习笔记(7):1.5 自动理解自然语言
  4. python中的doc_基于Python获取docx/doc文件内容代码解析
  5. tankwar的java坦克子弹撞墙_TankWar 单机(JAVA版)版本2.0.5 坦克撞墙的处理
  6. Index of Java
  7. leetcode 304. Range Sum Query 2D - Immutable |304. 二维区域和检索 - 矩阵不可变(二维前缀和问题)
  8. Android平台Camera2数据如何对接RTMP推流到服务器
  9. C语言购物篮解题思路,大型超购物篮问题分析数学建模.doc
  10. 大学计算机专业的实验室图片,清华大学计算机系人工智能实验室.PDF
  11. 羿的后人证明上古历史不是神话
  12. pve万兆网卡驱动_网卡的正确选择,避开小白踩坑
  13. 基于云效Codeup一键恢复删库保护数据资源,程序员删库跑路不复存在
  14. 使用CefSharp开发一个12306“安心刷票弹窗通知”工具
  15. BitComet的简介与下载
  16. 网站使用第三方Steam帐号登录[OpenID]
  17. 物理-光学仪器-三菱镜:三菱镜 百科
  18. php文字验证码插件,PHP中文汉字验证码
  19. 增值税怎么用计算机算,什么是汽车税费计算器?我们如何通过网上使用这种计算器呢?...
  20. 哈佛结构冯·诺依曼结构

热门文章

  1. C/C++ 常量的定义与应用(编程中的常量)
  2. 反应堆模式最牛的那篇论文--由solidmango执笔翻译
  3. access和mysql4注入小技巧
  4. Struts与Servlet的冲突
  5. python_程序格式_缩进_行注释_段注释---python工作笔记012
  6. Spring Security OAuth2.0_实现分布式认证授权_集成测试_Spring Security OAuth2.0认证授权---springcloud工作笔记155
  7. Sentinel服务熔断只配置blockHandler_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0051
  8. K8S_Google工作笔记0013---通过二进制方式_部署node节点_安装docker
  9. STM32工作笔记0054---串口通信实验讲解--自定义发送接收数据协议
  10. Web前端工作笔记002---json数据查询的方法_json查询大全,JsonSQL数据查询,jfunk数据查询