千家信息网

MySQL中LIKE子句的用法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"MySQL中LIKE子句的用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MySQL中LIKE子句的用法"吧!MySQL LIK
千家信息网最后更新 2026年11月01日MySQL中LIKE子句的用法

这篇文章主要讲解了"MySQL中LIKE子句的用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MySQL中LIKE子句的用法"吧!

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_nameWHERE 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 子句测试:


$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 '

菜鸟教程 mysqli_fetch_array 测试

';

echo '

';


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

{

echo "

".

"

".

"

".

"

".

"

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

;mysqli_close($conn)

;?>

输出结果如下图所示:

感谢各位的阅读,以上就是"MySQL中LIKE子句的用法"的内容了,经过本文的学习后,相信大家对MySQL中LIKE子句的用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

子句 数据 命令 学习 函数 条件 语句 字段 字符 等号 内容 实例 教程 数据表 用户 用户名 百分 百分号 脚本 语法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州紫鲸互联网科技有限公司 北京路客互联网科技有限公司 互联网最新的科技有限公司 无线互联网科技 互联网科技logo设计 佰商互联网科技有限公司 农村开互联网科技讲堂 中盈科技互联网信息有限公司 现代互联网科技股 宁夏众和广鑫互联网科技有限公司 和信科技工业互联网 互联网科技商业 乌苏新华互联网科技做什么的 高科技互联网发展前景如何 工业互联网等科技实现智能化赋能 互联网领先科技宣传片 新氧科技和美国互联网有关系吗 第三届互联网大会安防黑科技 广东猫王互联网科技有限公司电话 山东亿川互联网科技有限责任公司 高科技互联网 关于新基建和互联网科技 青海省互联网新科技 云创客互联网科技公司 阿里互联网科技公司 南山科技园互联网公司有哪些 上海宁丞科技互联网 互联网科技公司实习生 南通创西澳互联网科技有限公司 普陀区互联网教育科技管理办法
0