MySQL like,数据库-MySQL-高级查询-IN通配符LIKE

 2023-09-22 阅读 21 评论 0

摘要:范围查询 IN 操作符 IN 操作符允许您在 WHERE 子句中规定多个值。使用IN可以指定一个查询范围 SQL IN 语法 SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...); IN 与 = 的异同 相同点:均在WHERE中使用作为筛选条件之一、均是等于的

范围查询

IN 操作符
IN 操作符允许您在 WHERE 子句中规定多个值。使用IN可以指定一个查询范围

SQL IN 语法
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);

IN 与 = 的异同

相同点:均在WHERE中使用作为筛选条件之一、均是等于的含义
不同点:IN可以规定多个值,等于规定一个值

in 与 = 的转换

select * from Websites where name in ('Google','菜鸟教程');

MySQL like?可以转换成 = 的表达:

select * from Websites where name='Google' or name='菜鸟教程';

空值查询

示例

WHERE phone IS NULL
WHERE phone IS NOT NULL

相似查询-通配符&LIKE

SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 语法

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;

SQL 通配符
在 SQL 中,通配符与 SQL LIKE 操作符一起使用。

SQL 通配符用于搜索表中的数据。

MySQL通配符,在 SQL 中,可使用以下通配符:
在这里插入图片描述
使用 SQL % 通配符
相似查询
在这里插入图片描述

下面的 SQL 语句选取 url 以字母 “https” 开始的所有网站:
实例

SELECT * FROM Websites
WHERE url LIKE 'https%';

在这里插入图片描述
下面的 SQL 语句选取 url 包含模式 “oo” 的所有网站:
实例

SELECT * FROM Websites
WHERE url LIKE '%oo%';

在这里插入图片描述
使用 SQL _ 通配符
下面的 SQL 语句选取 name 以一个任意字符开始,然后是 “oogle” 的所有客户:
实例

SELECT * FROM Websites
WHERE name LIKE '_oogle';

在这里插入图片描述
%和_的区别是:%替代个或者多个字符,而 _ 仅替代一个字符

数据库视图?使用 SQL [charlist] 通配符
MySQL 中使用 REGEXP 或 NOT REGEXP 运算符 (或 RLIKE 和 NOT RLIKE) 来操作正则表达式。

下面的 SQL 语句选取 name 以 “G”、“F” 或 “s” 开始的所有网站:

实例

SELECT * FROM Websites
WHERE name REGEXP '^[GFs]';

在这里插入图片描述
下面的 SQL 语句选取 name 以 A 到 H 字母开头的网站:

实例

SELECT * FROM Websites
WHERE name REGEXP '^[A-H]';

数据库字段类型有哪些。在这里插入图片描述

下面的 SQL 语句选取 name 不以 A 到 H 字母开头的网站:

实例
SELECT * FROM Websites
WHERE name REGEXP ‘[A-H]’;
在这里插入图片描述

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/82322.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息