标签:正则表达 通配符 实践 运行 col text sele 数据包 tab
where子句之In语法
where子句之like语法
where子句之in语法:
where子句之in语法的作用:允许在where子句中规定过个值
语法:
select column_name from table_name where column_name in (value1,value2...);
事实上从上面语句我们可以联想到where子句和我们之前介绍的运算符有些类似之处,它们是可以互相转化使用达到等价的效果的。
探讨区别:
in与"="的区别
"=":只能表示单个值
in:可以表示多个值
例如:
select * from table_name where column_name=value1 and column_name=value2;
(这里要注意的是用了and和or的语句的时候必须接一个column_name=value1这样的完整语句)
等价于:
select * from table_name where column_name1 in/not in (value1,value2);
这里用到了新的过滤语句:and和or
and和or的作用:
基于一个以上的条件对记录进行过滤
and语句:同时满足条件一、条件二才行。
or语句:*条件一、条件二满足其一即可
and和or语句结合where语句有多种用法,这里希望大家在以后的实践当中多进行组合运行进行语句间接表达的挖掘。
where子句之like语法:
where子句之like语法的作用:搜索列中的指定模式
like通常与where子句当中的通配符一起使用,那么这里又涉及一个通配符的概念,什么是通配符?
知识补充:
什么是通配符?
通配符的作用是什么?
常见的通配符有哪些?
什么是通配符?
一种键盘符号,可以用在数据库当中进行数据过滤
通配符的作用是什么?
(1)%:代替0或者多个字符
(2)_:代替一个字符
(3)[charlist]:字符列中的任何单一字符
(4)charlistor[!charlist]:不在字符列中的任何单一字符
这其中(1)、(2)是where子句当中比较常用且常见的。
where子句之like语法的三种类型(”%通配符“):
第一种:
select column_name from table_name where column_name like ‘x%‘;
意思为:查询表中列下的数据以x开头的数据。
第二种:
select column_name from table_name where column_name like ‘%x‘;
意思为:查询表中列下的数据以x结尾的数据。
第三种:
select column_name from table_name where column_name like ‘%x%’;
意思为:查询表中列下的数据包含x的数据。
“_”通配符的三种类型
第一种:
select column_name from table_name where column_name like ‘_x‘;
意思为:查询表中列下的数据某x。
第二种:
select column_name from table_name where column_name like ‘__‘;
意思为:查询表中列下的数据某某。
第三种:
select column_name from table_name where column_name like ‘x_‘;
意思为:查询表中列下的数据x某。
标签:正则表达 通配符 实践 运行 col text sele 数据包 tab
原文地址:https://www.cnblogs.com/JunkingBoy/p/14019696.html