我们已经看到SQLSELECT命令从MySQLi表中获取数据。我们也可以使用一个名为WHERE子句的条件语句来选择所需的记录。

等号(=)的WHERE子句可以正常工作,我们要做完全匹配。喜欢“name ="sai"”。但是可能有一个要求,我们要过滤掉所有结果,其中name应该包含“johar”。这可以使用SQLLIKE子句以及WHERE子句来处理。

If SQL LIKE clause is used along with % characters, then it will work like a meta character (*) in UNIX while listing out all the files or directories at command prompt.

Without a % character, LIKE clause is very similar to equals sign along with WHERE clause.

Syntax

Here is generic SQL syntax of SELECT command along with LIKE clause to fetch data from MySQLi table −

SELECT field1, field2,...fieldN table_name1, table_name2...

WHERE field1 LIKE condition1 [AND [OR]] filed2 = "somevalue"

You can specify any condition using WHERE clause.

You can use LIKE clause along with WHERE clause.

You can use LIKE clause in place of equals sign.

When LIKE is used along with % sign then it will work like a meta character search.

You can specify more than one conditions using AND or OR operators.

A WHERE...LIKE clause can be used along with DELETE or UPDATE SQL command also to specify a condition.

Using LIKE clause at Command Prompt

这将使用SQL SELECT命令与WHERE ... LIKE子句从MySQLi表tutorials_inf中获取所选数据。

以下示例将返回tutorials_inf表中的所有记录,作者姓名以johar结尾,

root@host# mysql -u root -p password;

Enter password:*******

mysql> use TUTORIALS;

Database changed

mysql> SELECT * from tutorials_inf

-> WHERE name LIKE "%johar";

+----+-------+

| id | name |

+----+-------+

| 2 | johar |

+----+-------+

1 row in set (0.00 sec)

mysql>

在PHP脚本中使用LIKE子句

您可以将类似于WHERE ... LIKE子句的语法用于PHP函数mysqli_query()。此函数用于执行SQL命令,而后续的另一个PHP函数如果使用WHERE ... LIKE子句以及SELECT命令,则可以使用mysqli_fetch_array()来获取所有选定的数据。

但是如果WHERE ... LIKE子句与DELETE或UPDATE命令一起使用,则不需要进一步调用PHP函数。

试试下面的例子返回所有记录tutorials_inf对于其名称中包含表乔哈尔-

$dbhost="localhost:3306";$dbuser="root";$dbpass="";$dbname="TUTORIALS";$conn=mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);if(!$conn){die("Could not connect: ".mysqli_error());}echo"Connected successfully
";$sql="SELECT * FROM tutorials_inf WHERE name LIKE "%johar%"";$result=mysqli_query($conn,$sql);$row=mysqli_fetch_array($result,MYSQLI_ASSOC);printf("%s

",$row["name"]);mysqli_free_result($result);mysqli_close($conn);?>

样本输出应该是这样的 -

Connected successfully

johar

mysql like ilike_MySQLilike 子句相关推荐

  1. 8.2.1.2 How MySQL Optimizes WHERE Clauses MySQL 优化WHERE 子句

    8.2.1.2 How MySQL Optimizes WHERE Clauses MySQL 优化WHERE 子句本节讨论优化用于处理WHERE子句, 例子是使用SELECT 语句,但是相同的优化应 ...

  2. MySQL的Limit子句

    MySQL的Limit子句 Limit子句可以被用于强制 SELECT 语句返回指定的记录数,可以用来分页. 一.Limit子句参数用法 Limit接受一个或两个数字参数.参数必须是一个整数常量. 一 ...

  3. MySQL(14)--- WHERE 子句

    MySQL WHERE 子句 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中. 语法 以下是 ...

  4. 要想通过面试,MySQL的 Limit 子句底层原理你不可不知

    点击关注公众号,实用技术文章及时了解 来源:liuchenyang0515.blog.csdn.net/article/ details/120727513 文章目录 老样子,建个表 从sql执行计划 ...

  5. 要想通过面试,MySQL的Limit子句底层原理你不可不知

    文章目录 1.老样子,建个表 2.从sql执行计划看Limit的影响 3. 从server层和存储引擎层分析Limit执行过程 1.老样子,建个表 还是这张表,表里我创建了近10W条数据 CREATE ...

  6. MYSQL中RAND子句的使用_mysql优化--rand()优化

    众所周知,在mysql中,随机的取10条数据,如:select * from users order by rand() limit 10,效果非常差,因为会多次的执行,如果等值查询用rand()也是 ...

  7. MYsql优化where子句

    该部分讨论where子句的优化,不仅select之中,相同的优化同样试用与delete 和update语句中的where子句: 1: 移去不必要的括号: ((a AND b) AND c OR ((( ...

  8. mysql as_mysql AS子句

    我写了一个查询,并从出生日期开始,我计算出一个人的年龄,然后使用AS年龄创建一个年龄字段. 我的问题是,是否有可能再次匹配那个年龄段? 像这样的东西, SELECT `candidates`.`can ...

  9. 菜鸟教程 mysql like_MySQL LIKE 子句

    MySQL LIKE 子句 我们知道在 MySQL 中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录. WHERE 子句中可以 ...

最新文章

  1. python导入txt为dataframe-Python提取TXT数据转化为DataFrame
  2. html旋转三角菜单,css3 这个三角怎么旋转_html/css_WEB-ITnose
  3. 基于python的语料库数据处理电子版_基于 Python 自然语言处理工具包在语料库研究中的运用...
  4. 今天,我们来详细的聊一聊SpringBoot自动配置原理,学了这么久,你学废了吗?
  5. Python学习笔记:常用内建模块2:collections
  6. 4行代码AC——L1-038 新世界 (5分)
  7. 我抓到bit哥了,嘿嘿嘿(5)
  8. C#WinForm WebBrowser (二) 实用方法总结
  9. FileZilla 安装配置参考
  10. 【广告技术】用张量分解预测广告库存,广告投放更可靠!
  11. python 车牌识别简单_简单30行Python代码让你玩转YOLO目标识别检测!
  12. Luogu4402 机械排序
  13. AIDL的简单使用和注意事项
  14. 【ML】特征归一化、为什么归一化、归一化的方法、归一化方法选择依据
  15. 关于mvn repository的one more step人机验证问题的解决
  16. 拼多多按关键字搜索商品 API
  17. 基站定位经纬度查询免费api接口-LBS数据仓库
  18. echarts地图 自定义区域
  19. 设计模式系列:中介者模式
  20. 2020.08.14日常总结——Trie树的实际应用

热门文章

  1. linux大硬盘格式化,linux 格式化大于2T的硬盘
  2. 什么是长连接和短连接?(长链接、短链接)什么时候使用长连接、短链接?
  3. c语言 fopen、fwrite、fread、fclose函数(打开文件进行读写覆盖或追加)
  4. python matplotlib.figure.Figure.add_subplot()方法的使用
  5. Virtual Box6.1安装并创建CentOS-6.5虚拟机以及网络配置(静态IP)、防火墙关闭、yum源配置、安装JDK8、安装perl
  6. 清华大学计算机专业在职博士吧,我将我的清华大学考博经验分享
  7. bo65连oracle报服务不响应,ORACLE常见问题一千问[1至100]
  8. 三层架构用户登录代码c语言,三层架构实现简单的用户登录代码
  9. 提升的控件 paint()事件被遮挡_设计锦囊 | 提升产品易用性案例分享
  10. mysql查询每个机构下的账号总数_MySQL高可用方案:实践篇