包含mysql的通配符怎么用的词条

四、MySQL数据库之通配符本节主要介绍在“like”操作符的搭配下,通配符的使用,常用的通配符有"% " 、"_"、"[ ]"、"[^ ]"、"[! ]"等
本节使用的表依然是上一次使用的表,表名: customer,表有列: cus_id,cus_no,cus_name,cus_age,cus_adds 。
通配符"%"解析:
1) "***%" 表示匹配任意字符开头的数据,如cus_name like '张%' 代表匹配姓名以“张”开头的所有客户信息; eg:select * from customer where cus_name like '张%';
2) "%***" 表示匹配任意字符结尾的数据,如cus_age like "%8" 代表匹配年龄以“8”结尾的所有客户信息; eg:select * from customer where cus_age like '%8';
3) "%***%"表示匹配包含任意字符的数据 , 如cus_id like "%100%" 代表匹配id包含“100”的所有客户信息; eg:select * from customer where cus_id like '%100%'; 体验
4) "*_" 表示匹配任意一个字符开头的数据,只能以一个字符开头,如cus_name like '_**' ,代表匹配姓名后两个字为“二小”的所有客户信息; eg:select * from customer where cus_name like '_二小';
5) "_*" 表示匹配任意一个字符结尾的数据 , 只能以一个字符结尾,如cus_age like "%8" 代表匹配年龄以“8”结尾的所有客户信息; eg:select * from customer where cus_age like '_8';
6) "_*_*"表示匹配中间包含任意一个字符的数据,如cus_id like " 1_0_ " 代表匹配id包含“ 1_0_ ”的所有客户信息; eg:select * from customer where cus_id like '1_0_';
7)eg:select * from customer where cus_age like '^[2]';--表示查询年龄不以2开头的客户信息
8)eg:select * from customer where cus_age like '[2 | 3]';--表示查询年龄以2或者3开头的客户信息
MySql操作「数据查询条件20211223# SELECT 数据查询(二)
## 对查询结果排序 ORDER BY
ORDER BY 关键字主要用来将查询结果中的数据按照一定的顺序进行排序
1.语法:-`order by 字段名 [asc|desc]`
-说明 asc 按照升序排序【默认】, desc 按照降序排序
2.注意:
-ORDER BY 关键字后可以跟子查询-当排序的字段中存在空值时,ORDER BY 会将该空值作为最小值来对待
-当排序的字段中存在空值时,ORDER BY 会将该空值作为最小值来对待查询数据按字母升序进行排序(A Z),但数据的排序并不仅限于此,还可以使用 ORDER BY 中的 DESC 对查询结果进行降序排序(Z A) 。
## 条件查询数据 WHERE
如果需要有条件的从数据表中查询数据,可以使用 WHERE 关键字来指定查询条件 。
1.语法-`WHERE conditons`
-带比较运算符和逻辑运算符的查询条件
-带 BETWEEN AND 关键字的查询条件
-带 IS NULL 关键字的查询条件
-带 IN 关键字的查询条件-带 LIKE 关键字的查询条件
### 单条件查询
### 多条件查询
在 WHERE 关键词后可以有多个查询条件,这样能够使查询结果更加精确 。
多个查询条件时用逻辑运算符 `AND()、OR(||)` 或 `XOR` 隔开 。
1.AND :记录 满足所有条件,才会被查询出结果
2.OR : 记录 满足任意一个查询条件,才会被查询出结果
3.XOR : 记录 满足其中一个条件,并且不满足另外一个条件是,才会被查询出结果
OR、AND 和 XOR 可以一起使用 , 但是在使用时要注意运算符的优先级 。
### 模糊查询 LIKE [新知识 4me]
1.语法:
-`[NOT]LIKE`
-NOT :可选参数,字段中的内容与指定的字符串不匹配时满足条件 。
-字符串:指定用来匹配的字符串 。“字符串”可以是一个很完整的字符串 , 也可以包含通配符 。
LIKE 关键字支持百分号` % `和下划线` _ `通配符 。
#### 带有“%”通配符的查询

推荐阅读