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 子句相关推荐

  1. mysql分组语句的子句_MySQL 中的排序与分组 语句

    MySQL ORDER BY 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据,如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设 ...

  2. mysql having in_MySQL having子句

    在本教程中,您将学习如何使用MySQL HAVING子句为行分组或聚合组指定过滤条件. MySQL HAVING子句简介 在SELECT语句中使用HAVING子句来指定一组行或聚合的过滤条件. HAV ...

  3. mysql中select语句子句,了解mysql中select语句操作实例

    Select的语法 SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] ...

  4. mysql where id_MySQL where 子句

    MySQL where子句 在上一节课我们已经提到了where子句,其作用就是用于限制条件.譬如说,现在我们要查询某个表中,id值大于12的所有记录,就可以这样果 select * from wher ...

  5. mysql 用set插入数据_在MySQL中使用SET子句插入多个数据?

    让我们首先创建一个表-mysql> create table DemoTable1544 -> ( -> Id int , -> Name varchar(20) ->  ...

  6. mysql update n_mysql修改记录时update操作 字段=字段+字符串

    在有些场景下,我们需要对我们的varchar类型的字段做修改,而修改的结果为两个字段的拼接或者一个字段+字符串的拼接. 如下所示,我们希望将xx_role表中的name修改为name+id. 在mys ...

  7. MySQL select五个子句顺序及其快速记忆方法

    写在前面:在初学select的时候总是记不住这五个子句, 本文章仅针对初学者, 或者多次记忆又忘了的人群.一次性永久解决这五个子句的记忆问题. 具体五个子句的含义这里就不写了,可以出门左转搜一下. 本 ...

  8. 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 ...

  9. mysql如何优化where子句

    1.where中去除不必要的括号 2.常量重叠 3.去除常量条件 4.对连接内的表,构造更简单的where以便对表进行计算,并尽快跳过记录 5.常数的表再查询中比其他表先独处.  常数表是空表或只有一 ...

最新文章

  1. 【Linux入门连载三】Linux常用的基本命令
  2. 关于keil编译cortex-m3纯汇编时为什么问题使用align地址问题
  3. 上传Text文档并转换为PDF
  4. JavaScript知识(二)
  5. android各版本市场占有率报告,你用的是哪个版本 Android系统报告:果冻豆市占率升至62%...
  6. 局部临时表 全局临时表 表变量
  7. jQuery左侧图片右侧文字滑动切换代码
  8. win10添加桌面图标到开始屏幕
  9. 网页设计html流水效果图,15例简单常用网页设计效果代码
  10. JAVA写入与读取GPX文件工具类
  11. 广西南宁机器人比赛_广西南宁中小学生机器人竞赛精彩纷呈
  12. 华为机试真题 C++ 实现【竖直四子棋】
  13. Socket通信实例详解
  14. 最速降线求解的数学模型
  15. 用天球星座测量地球表面经纬度的方法
  16. 计算机通信网络设备调试员(三级 高级),计算机通信网络设备调试员国家职业标准.doc...
  17. android中高级面试题,Android高级工程师必看系列
  18. 2022危险化学品生产单位安全生产管理人员考题及在线模拟考试
  19. 高博14讲:第七讲中g20报错
  20. 海外IT工程师工作福利揭秘

热门文章

  1. linux时间有几个,Linux下与文件相关的几个时间的介绍
  2. Unity2020.1新功能探路:Profiler相关更新
  3. ARCore-Unity3d教程2 - 基本概念
  4. c mysql数据库函数库查询_Mysql数据库使用concat函数执行SQL注入查询
  5. (四)比特币时间序列数据的AI预测
  6. Abp vnext Web应用程序开发教程 9 —— 作者:用户界面
  7. 高级Blazor:从Edge共享程序集和调试
  8. Visual Studio Code 10 月 Java 扩展更新
  9. sqlparameter多个赋值一行完成_HashMap源码从面试题说起:请一行一行代码描述hashmap put方法...
  10. linux 7 postconf,postconf 命令常用参数