我们知道在 MySQL 中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。
创新互联建站是一家专注于成都网站制作、做网站、外贸营销网站建设与策划设计,金溪网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:金溪等地区。金溪做网站价格咨询:18982081108
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'
以下我们将在 SQL SELECT 命令中使用 WHERE...LIKE 子句来从MySQL数据表 runoob_tbl 中读取数据。
以下是我们将 runoob_tbl 表中获取 runoob_author 字段中以 COM 为结尾的的所有记录:
mysql
>
use
RUNOOB
;
Database
changed
mysql
>
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函数的 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 为结尾的的所有记录:
$dbhost
=
'
localhost
'
;
//
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
'
教程 ID | 标题 | 作者 | 提交日期 |
{$row['runoob_id']} | {$row['runoob_title']} | {$row['runoob_author']} | {$row['submission_date']} |
输出结果如下图所示:
网站标题:创新互联MYSQL教程MySQLLIKE子句
本文路径:http://www.shufengxianlan.com/qtweb/news43/128143.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联