MySQL中LIKE子句的用法

发布时间:2021-08-20 22:48:15 作者:chen
来源:亿速云 阅读:165

这篇文章主要讲解了“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_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'

在命令提示符中使用 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 '<h3>菜鸟教程 mysqli_fetch_array 测试<h3>';

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)

;?>

输出结果如下图所示:

MySQL中LIKE子句的用法

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

推荐阅读:
  1. MySQL中WHERE子句的用法
  2. sql语句中like的用法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:MySQL中WHERE子句的用法

下一篇:mysql的root密码忘了怎么办

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》