四、MySQL数据库之通配符

四、MySQL数据库之通配符,第1张

    本节主要介绍在“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开头的客户信息

*通配任何多个数的字符,它可以在字符串中当作第一个或最后一个字符使用。

?通配任意单个字符。

#通配任何单个数字字符。

如果正在查找以AEW开头的一个文件,但不记得文件名其余部分,可以输入AEW*,查找以AEW开头的所有文件类型的文件,如AEWT.txt、AEWU.EXE、AEWI.dll等。

如果输入love?,查找以love开头的一个字符结尾文件类型的文件,如lovey、lovei等。

扩展资料

通配符使用方法——模糊条件求和:

1、例如要求:求出商品中包含“T恤”的总数量

需要在项目栏中求和出包含T恤的总数量,输入公式:=SUMIF(A2:A18,"*T恤*",D2:D18) 因为我们不能确定“T恤”的前后有没有其他数据,所以条件为"*T恤*",则可以把所有包含“T恤”的数量求出。

2、例如要求:求出商品中最后一个字是"裙”,且单元格是5个字符对应的总数量

在项目栏中输入公式:=SUMIF(A2:A18,“????裙”,D2:D18),因为必须是5个字符且最后一个是“裙”,所以条件输入“????裙”1个“?”代表任意1个字符。

你这个通配符是指在那里运用的呢?

1 、在数据库中,

(1)、 % 包含零个或更多字符的任意字符串。 WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名。

(2)、 _(下划线) 任何单个字符。 WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。

(3)、 [ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。 WHERE au_lname LIKE '[C-P]arsen' 将查找以arsen 结尾且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如,Carsen、Larsen、Karsen 等。

(4)、[^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。 WHERE au_lname LIKE 'de[^l]%' 将查找以 de 开始且其后的字母不为 l 的所有作者的姓氏。

2、在计算机中,下面是LINUX中的

·“?”可替代单个字符。

·“*”可替代任意字符。

·方括号“[charset]”可替代charset集中的任何单个字符。

对最后一条做些解释。[cChH]通配符便可替代c或h字符的大小写形式。

通配符集还能描述介于字符对之间的所有字符。如“[a-z]”就可以代

替任意小写字母,而[a-zA-Z]则可替代任意字母。注意可替代的字符

包括字符包括字符对之间的所有字符。

其他的也有些软件中也带有通配符了,向WORD中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6792953.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存