-
MySQL LIKE 子句
MySQL LIKE 子句
当你进行查询的条件不是唯一,或不是百分之百确定时,那么模糊查询对你来说是一个不错的选择。like是一个用于模糊查询的语句,WHERE 子句中可以使用等号 (=) 来设定获取数据的条件,如 "id = 6"。但当需要获取 productName 字段含有 "j" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。
SQL LIKE 子句中使用百分号(%)字符来表示任意字符,类似于UNIX或正则表达式中的星号 (*)。
如果没有使用百分号(%), LIKE 子句与等号(=)的效果是一样的。
mysql教程语法
以下是SQL SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法:
在命令提示符中使用 LIKE 子句
这里就使用SQL SELECT 命令中使用 WHERE...LIKE 子句来从MySQL数据表 new_table1 中读取数据。
mysql教程实例
以下是我们将new_table1表中获取productName字段中以"j"为结尾的的所有记录:
mysql教程在PHP脚本中使用 LIKE 子句
你可以使用PHP函数的mysql_query()及相同的SQL SELECT 带上 WHERE...LIKE 子句的命令来获取数据。
该函数用于执行SQL命令,然后通过 PHP 函数 mysql_fetch_array() 来输出所有查询的数据。
但是如果是DELETE或者UPDATE中使用 WHERE...LIKE 子句的SQL语句,则无需使用mysql_fetch_array() 函数。
mysql教程实例
以下是我们使用PHP脚本在new_table1表中读取productName字段中以"j"为结尾的的所有记录:
当你进行查询的条件不是唯一,或不是百分之百确定时,那么模糊查询对你来说是一个不错的选择。like是一个用于模糊查询的语句,WHERE 子句中可以使用等号 (=) 来设定获取数据的条件,如 "id = 6"。但当需要获取 productName 字段含有 "j" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。
SQL LIKE 子句中使用百分号(%)字符来表示任意字符,类似于UNIX或正则表达式中的星号 (*)。
如果没有使用百分号(%), LIKE 子句与等号(=)的效果是一样的。
mysql教程语法
以下是SQL SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法:
SELECT field1, field2,...fieldN
FROM table_name1, table_name2...
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
FROM table_name1, table_name2...
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
- 可以在WHERE子句中指定任何条件。
- 可以在WHERE子句中使用LIKE子句。
- 可以使用LIKE子句代替等号(=)。
- LIKE 通常与 % 一同使用,类似于一个元字符的搜索。
- 可以使用AND或者OR指定一个或多个条件。
- 可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句来指定条件。
这里就使用SQL SELECT 命令中使用 WHERE...LIKE 子句来从MySQL数据表 new_table1 中读取数据。
mysql教程实例
以下是我们将new_table1表中获取productName字段中以"j"为结尾的的所有记录:
root@host# mysql -u root -p password;
Enter password:*******
mysql> use xin3721;
Database changed
mysql> SELECT * from new_table1
-> WHERE productName LIKE '%j';
Enter password:*******
mysql> use xin3721;
Database changed
mysql> SELECT * from new_table1
-> WHERE productName LIKE '%j';
你可以使用PHP函数的mysql_query()及相同的SQL SELECT 带上 WHERE...LIKE 子句的命令来获取数据。
该函数用于执行SQL命令,然后通过 PHP 函数 mysql_fetch_array() 来输出所有查询的数据。
但是如果是DELETE或者UPDATE中使用 WHERE...LIKE 子句的SQL语句,则无需使用mysql_fetch_array() 函数。
mysql教程实例
以下是我们使用PHP脚本在new_table1表中读取productName字段中以"j"为结尾的的所有记录:
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = '123456;
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT * FROM new_table1
WHERE productName LIKE "%j%"';
mysql_select_db('xin3721');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "ID :{$row['d']} <br> ".
"productName: {$row[' productName ']} <br> ".
"productPrice: {$row[' productPrice ']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = '123456;
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT * FROM new_table1
WHERE productName LIKE "%j%"';
mysql_select_db('xin3721');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "ID :{$row['d']} <br> ".
"productName: {$row[' productName ']} <br> ".
"productPrice: {$row[' productPrice ']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式