四、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开头的客户信息

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容