mysql like n_MySQL LIKE 子句
MySQL LIKE子句
当你进行查询的条件不是唯一,或不是百分之百确定时,那么模糊查询对你来说是一个不错的选择。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'
可以在WHERE子句中指定任何条件。
可以在WHERE子句中使用LIKE子句。
可以使用LIKE子句代替等号(=)。
LIKE 通常与 % 一同使用,类似于一个元字符的搜索。
可以使用AND或者OR指定一个或多个条件。
可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句来指定条件。
在命令提示符中使用 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';
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"为结尾的的所有记录:
$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']}
".
"productName: {$row[' productName ']}
".
"productPrice: {$row[' productPrice ']}
".
"--------------------------------
";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
mysql like n_MySQL LIKE 子句相关推荐
- mysql分组语句的子句_MySQL 中的排序与分组 语句
MySQL ORDER BY 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据,如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设 ...
- mysql having in_MySQL having子句
在本教程中,您将学习如何使用MySQL HAVING子句为行分组或聚合组指定过滤条件. MySQL HAVING子句简介 在SELECT语句中使用HAVING子句来指定一组行或聚合的过滤条件. HAV ...
- mysql中select语句子句,了解mysql中select语句操作实例
Select的语法 SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] ...
- mysql where id_MySQL where 子句
MySQL where子句 在上一节课我们已经提到了where子句,其作用就是用于限制条件.譬如说,现在我们要查询某个表中,id值大于12的所有记录,就可以这样果 select * from wher ...
- mysql 用set插入数据_在MySQL中使用SET子句插入多个数据?
让我们首先创建一个表-mysql> create table DemoTable1544 -> ( -> Id int , -> Name varchar(20) -> ...
- mysql update n_mysql修改记录时update操作 字段=字段+字符串
在有些场景下,我们需要对我们的varchar类型的字段做修改,而修改的结果为两个字段的拼接或者一个字段+字符串的拼接. 如下所示,我们希望将xx_role表中的name修改为name+id. 在mys ...
- MySQL select五个子句顺序及其快速记忆方法
写在前面:在初学select的时候总是记不住这五个子句, 本文章仅针对初学者, 或者多次记忆又忘了的人群.一次性永久解决这五个子句的记忆问题. 具体五个子句的含义这里就不写了,可以出门左转搜一下. 本 ...
- mysql 删除 limit,从MySQL Workbench删除limit子句
I'm running this query: select * from schema.table but i'm only getting the first 1000 rows i see in ...
- mysql如何优化where子句
1.where中去除不必要的括号 2.常量重叠 3.去除常量条件 4.对连接内的表,构造更简单的where以便对表进行计算,并尽快跳过记录 5.常数的表再查询中比其他表先独处. 常数表是空表或只有一 ...
最新文章
- 【Linux入门连载三】Linux常用的基本命令
- 关于keil编译cortex-m3纯汇编时为什么问题使用align地址问题
- 上传Text文档并转换为PDF
- JavaScript知识(二)
- android各版本市场占有率报告,你用的是哪个版本 Android系统报告:果冻豆市占率升至62%...
- 局部临时表 全局临时表 表变量
- jQuery左侧图片右侧文字滑动切换代码
- win10添加桌面图标到开始屏幕
- 网页设计html流水效果图,15例简单常用网页设计效果代码
- JAVA写入与读取GPX文件工具类
- 广西南宁机器人比赛_广西南宁中小学生机器人竞赛精彩纷呈
- 华为机试真题 C++ 实现【竖直四子棋】
- Socket通信实例详解
- 最速降线求解的数学模型
- 用天球星座测量地球表面经纬度的方法
- 计算机通信网络设备调试员(三级 高级),计算机通信网络设备调试员国家职业标准.doc...
- android中高级面试题,Android高级工程师必看系列
- 2022危险化学品生产单位安全生产管理人员考题及在线模拟考试
- 高博14讲:第七讲中g20报错
- 海外IT工程师工作福利揭秘
热门文章
- linux时间有几个,Linux下与文件相关的几个时间的介绍
- Unity2020.1新功能探路:Profiler相关更新
- ARCore-Unity3d教程2 - 基本概念
- c mysql数据库函数库查询_Mysql数据库使用concat函数执行SQL注入查询
- (四)比特币时间序列数据的AI预测
- Abp vnext Web应用程序开发教程 9 —— 作者:用户界面
- 高级Blazor:从Edge共享程序集和调试
- Visual Studio Code 10 月 Java 扩展更新
- sqlparameter多个赋值一行完成_HashMap源码从面试题说起:请一行一行代码描述hashmap put方法...
- linux 7 postconf,postconf 命令常用参数