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'
你可以在 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 子句相关推荐
- php mysql 查询 where_PHP MySQL Where 子句
PHP MySQL Where 子句 如需选取匹配指定条件的数据,请向 SELECT 语句添加 WHERE 子句. WHERE 子句 如需选取匹配指定条件的数据,请向 SELECT 语句添加 WHER ...
- 《零基础》MySQL LIKE 子句(十六)
我们知道在 MySQL 中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录. WHERE 子句中可以使用等号 = 来设定获取数据 ...
- 《零基础》MySQL WHERE 子句(十三)
语法 以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法: SELECT field1, field2,...fieldN FROM table_name1, tab ...
- php mysql select where_PHP MySQL Where 子句
PHP MySQL Where 子句 通过上一节的内容,你已经可以使用 MySQL 的 SELECT 命令从数据表中获取数据,本节我们可以用 WHERE 命令来筛选出满足条件的结果. WHERE 子句 ...
- 零基础带你学习MySQL—多子句查询(十九)
零基础带你学习MySQL-多子句查询(十九)
- mysql locate用法,LOCATE()函数如何与MySQL WHERE子句一起使用?
当我们将LOCATE()函数与MySQL WHERE子句一起使用时,我们需要将子字符串作为第一个参数,并将表的列名作为第二个参数,以及比较运算符.以下是使用"学生"表进行演示的示例 ...
- mysql五大子句_MySQL的查询语句中可以使用以下哪个子句来表示分组查询
[多选题]人类行为遗传学工作者倾向于把人的行为遗传分为哪几类 [填空题]MySQL的连接操作包括内连接.( )和交叉连接. [判断题]社会生活类尤其是人文风光类纪录片的解说则多用文学. 散文手法, 既 ...
- mysql where子句 参数_MySql——使用where子句过滤数据
参考资料:<Mysql必知必会> 1.使用where子句 示例如下:查询价格等于10.5的行 select * from commodity where price=10.5 输出: 1 ...
- mysql in子句_MySQL IN子句
可以使用IN子句来取代许多OR条件 要了解IN子句,考虑下面的 employee_tbl 表,它有以下记录: mysql> SELECT * FROM employee_tbl; +------ ...
最新文章
- LeetCode简单题之有序数组中出现次数超过25%的元素
- mysql负载均衡与同步_MySql数据库从同步负载均衡实时备份
- Python自然语言处理学习笔记(7):1.5 自动理解自然语言
- python中的doc_基于Python获取docx/doc文件内容代码解析
- tankwar的java坦克子弹撞墙_TankWar 单机(JAVA版)版本2.0.5 坦克撞墙的处理
- Index of Java
- leetcode 304. Range Sum Query 2D - Immutable |304. 二维区域和检索 - 矩阵不可变(二维前缀和问题)
- Android平台Camera2数据如何对接RTMP推流到服务器
- C语言购物篮解题思路,大型超购物篮问题分析数学建模.doc
- 大学计算机专业的实验室图片,清华大学计算机系人工智能实验室.PDF
- 羿的后人证明上古历史不是神话
- pve万兆网卡驱动_网卡的正确选择,避开小白踩坑
- 基于云效Codeup一键恢复删库保护数据资源,程序员删库跑路不复存在
- 使用CefSharp开发一个12306“安心刷票弹窗通知”工具
- BitComet的简介与下载
- 网站使用第三方Steam帐号登录[OpenID]
- 物理-光学仪器-三菱镜:三菱镜 百科
- php文字验证码插件,PHP中文汉字验证码
- 增值税怎么用计算机算,什么是汽车税费计算器?我们如何通过网上使用这种计算器呢?...
- 哈佛结构冯·诺依曼结构
热门文章
- C/C++ 常量的定义与应用(编程中的常量)
- 反应堆模式最牛的那篇论文--由solidmango执笔翻译
- access和mysql4注入小技巧
- Struts与Servlet的冲突
- python_程序格式_缩进_行注释_段注释---python工作笔记012
- Spring Security OAuth2.0_实现分布式认证授权_集成测试_Spring Security OAuth2.0认证授权---springcloud工作笔记155
- Sentinel服务熔断只配置blockHandler_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0051
- K8S_Google工作笔记0013---通过二进制方式_部署node节点_安装docker
- STM32工作笔记0054---串口通信实验讲解--自定义发送接收数据协议
- Web前端工作笔记002---json数据查询的方法_json查询大全,JsonSQL数据查询,jfunk数据查询