数据库的通配符
‘壹’ access 通配符
Access支持两组通配符,因为它支持结构化查询语言的两个标准(条件)。
ANSI-89, ANSI-92。
通常,在运行查询和查找和替换Access数据库(如*.mdb和*.accdb文件)的操作时,使用ANSI-89 通配符。
在对Access项目运行查询时使用ANSI-92 通配符 ,访问连接到Microsoft sql Server数据库的文件。Access项目使用ANSI-92 标准,因为SQL Server使用该标准。
ANSI-89通配符
* ,匹配任意数量的字符,可以在字符串中的任何位置使用星号(*)。
示例:wh*可以匹配what,white,why,但不匹配awhile,watch。
? ,匹配任何单个字母字符。
示例:B?ll可匹配ball,bell以及bill。
[] ,匹配括号内的任何单个字符。
示例:B[ae]ll可匹配ball和bell,但不匹配bill。
! ,匹配不在括号内的任何字符。
示例:b[!ae]ll可匹配bill和bull, 但不匹配ball或bell。
- ,匹配任何一个字符的范围。必须按升序指定范围(A到Z,而不是Z到A)。
示例: b[a-c]d匹配bad,bbd和bcd
# ,匹配任何单个数字字符。
示例:1#3S可匹配103,113和123。
ANSI-92通配符
% ,匹配任意数量的字符。它可以用作字符串中的第一个或最后一个字符。
示例:wh%匹配what,white和why, 但不匹配awhile或watch。
_ ,匹配任何单个字母字符。
示例:B_ll匹配ball,bell和bill
[] ,匹配括号内的任何单个字符。
示例:B[ae]ll匹配ball和bell, 但是不匹配bill。
^ ,b[^ae]ll匹配bill和bull, 但是不匹配ball或bell。
- ,匹配任何一个字符的范围。必须按升序指定范围(A到Z,而不是Z到A)。
示例:b[a-c]d匹配bad,bbd和bcd。
(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中。
‘叁’ 在Access数据库中。在查找操作中,通配符*、与#各有什么作用
*通配任何多个数的字符,它可以在字符串中当作第一个或最后一个字符使用。
?通配任意单个字符。
#通配任何单个数字字符。
如果正在查找以AEW开头的一个文件,但不记得文件名其余部分,可以输入AEW*,查找以AEW开头的所有文件类型的文件,如AEWT.txt、AEWU.EXE、AEWI.dll等。
如果输入love?,查找以love开头的一个字符结尾文件类型的文件,如lovey、lovei等。
(3)数据库的通配符扩展阅读
通配符使用方法——模糊条件求和:
1、例如要求:求出商品中包含“T恤”的总数量
需要在项目栏中求和出包含T恤的总数量,输入公式:=SUMIF(A2:A18,"*T恤*",D2:D18) 因为我们不能确定“T恤”的前后有没有其他数据,所以条件为"*T恤*",则可以把所有包含“T恤”的数量求出。
2、例如要求:求出商品中最后一个字是"裙”,且单元格是5个字符对应的总数量
在项目栏中输入公式:=SUMIF(A2:A18,“????裙”,D2:D18),因为必须是5个字符且最后一个是“裙”,所以条件输入“????裙”1个“?”代表任意1个字符。
‘肆’ SQL中的通配符*,%是什么作用
通配符可用于替代字符串中的任何其他字符。
在 SQL 中,通配符与 SQL LIKE 操作符一起使用。SQL 通配符用于搜索表中的数据。
在 SQL 中,可使用以下通配符:
from 树懒学堂-免费数据知识学习平台
‘伍’ SQL *和%有什么区别
SQL *和%区别为:作用不同、优先级不同、针对范围不同。
一、作用不同
1、*通配符:*通配符的作用是用来匹配所有结果集。
2、%通配符:%通配符的作用是用来替代一个或多个字符。
二、优先级不同
1、*通配符:*通配符的优先级比%通配符高,在同一条sql语句中,优先执行。
2、%通配符:%通配符的优先级比*通配符低,在同一条sql语句中,稍后执行。
三、针对范围不同
1、*通配符:*通配符的针对范围为一条记录的所有字段。
2、%通配符:%通配符的针对范围为一条记录的单个字段。
‘陆’ 通配符是什么
你这个通配符是指在那里运用的呢?
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中。
‘柒’ 什么是通配符
你这个通配符是指在那里运用的呢?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中。]
‘捌’ SQL 通配符的正文
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。
在 SQL 中,可使用以下通配符: 通配符 描述 % 替代0个或多个字符 _ 仅替代一个字符 [charlist] 字符列中的任何单一字符 [^charlist]
或者
[!charlist] 不在字符列中的任何单一字符 Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 3 Carter Thomas Changan Street Beijing 原始的表
(用在例子中的)
Persons 表: 1. 使用 % 通配符
例子 1
现在,我们希望从上面的 Persons 表中选取居住在以 Ne 开始的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM PersonsWHERE City LIKE 'Ne%'结果集: Id LastName FirstName Address City 2 Bush George Fifth Avenue New York 例子 2
接下来,我们希望从 Persons 表中选取居住在包含 lond 的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM PersonsWHERE City LIKE '%lond%'结果集: Id LastName FirstName Address City 1 Adams John Oxford Street London 2. 使用 _ 通配符
例子 1
现在,我们希望从上面的 Persons 表中选取名字的第一个字符之后是 eorge 的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM PersonsWHERE FirstName LIKE '_eorge'结果集: Id LastName FirstName Address City 2 Bush George Fifth Avenue New York 例子 2
接下来,我们希望从 Persons 表中选取的这条记录的姓氏以 C 开头,然后是一个任意字符,然后是 r,然后是任意字符,然后是 er:
我们可以使用下面的 SELECT 语句:
SELECT * FROM PersonsWHERE LastName LIKE 'C_r_er'结果集: Id LastName FirstName Address City 3 Carter Thomas Changan Street Beijing 3. 使用 [charlist] 通配符
例子 1
现在,我们希望从上面的 Persons 表中选取居住的城市以 A 或 L 或 N 开头的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM PersonsWHERE City LIKE '[ALN]%'结果集: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 例子 2
现在,我们希望从上面的 Persons 表中选取居住的城市不以 A 或 L 或 N 开头的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM PersonsWHERE City LIKE '[!ALN]%'结果集: Id LastName FirstName Address City 3 Carter Thomas Changan Street Beijing
‘玖’ access通配符是什么
与任何个数的字符匹配,它可以在字符串中,当做第一个或最后一个字符使用。