A. 关于数据库查询中的通配符问题
select * from tb where name like '张__'我的可以查出三个字的,select * from tb where name like '张_'查出两个字的,注意一下输入法
B. 文献检索表达式的格式是什么
所谓检索表达格式,就是检索词与逻辑算符和其他算符的组合,算符包括与、或、非、“*”等等。 比如ABC三个检索词,写成 A and B not C 就是一条检索式,表达特定的检索意图。这种格式一般用于数据库的专业检索,但通常都能通过菜单式的高级检索来实现,不用记这么复杂的格式。
检索表达式&规则
检索运算符 and or not near/x same。
near/x和same运算符可以忽略,不常用。
检索运算符不区分大小写,AnD、and、AND都是一样的。当搜索两个关键词时,空格默认为and。也就是为什么你输入一篇论文的标题却能搜到很多文献的愿意。如果你想只搜到这一篇,需要给它加上引号,才会将整个题目视作一个单词。
运算符的优先级不用记,加括号就完事了 near/x>same>not>and>or。
通配符 “* ”,“$”,“?”。
“$”用来代替一个字符或什么都不做。如:检索flavo$r,可以检索到flavor和flavour,对于同一个单词的英美拼写差异非常有用。
“?”用来代替一个字符,它与$的差异就在于,不可以占坑不办事。如:检索Barthold?,可以检索到Bartholdi和Bartholdy等等。对于最后一个字符不确定的作者姓氏非常有用。(但是对我这种口语=0的英语渣渣,没啥用)
检索之神:“*”。
“*”可以代替任意长度的任意字符,但是使用“*”前至少要有三个字符,如:zeo加“*”是合法的,ze加“*”是不合法的。同理后面也是一样至少有三个字符,如bio加“*”。
PS:星号的检索规则还有很多,只是因为程序员要把所有情况都考虑到,实际使用起来,那些规则基本用不上。记得“*”通配符只在检索主题字段的时候使用即可。 作者字段可以用吗?你想想你真的会用吗?还不是在一篇论文上看到谁的名字直接复制过来搜,怎么会用得到通配符,虽然有规则,但是没必要知道。
进阶规则:词形还原+词干提取。
词形还原是默认开启的,当你检索某个单词时,会自动检索相应的词根,以此避免词形变化带来的工作量。如:检索communicate。
C. sql语句中通配符有几种
SQL语句中通配符有四种,分别是百分号%、下划线_、方括号[ ]、方括号[^](或[!])。
百分号%:替代0个或多个字符
下划线_:仅替代一个字符
方括号[ ]:字符列中的任何单一字符,使用方法:[charlist]
方括号[^]或者方括号[!]不在字符列中的任何单一字符,使用方法:[^charlist]或[!charlist]。
(3)检索通配符在所有数据库都一样扩展阅读:
sql通配符用来执行模糊搜索指令的语句功能。在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。如在数据中搜索以大写“A”字母开头的字符类型数据,可以使用like "A%"。
不过,MySQL、SQLite只支持%和_通配符,不支持[^charlist]或[!charlist]通配符(MS Access 支持,微软 office 对通配符一直支持良好,但微软有时候的通配符不支持%,而是*,具体看对应软件说明)。
MySQL 和 SQLite 会把like '[xxx]yyy'的中括号当成普通字符,而不是通配符。
参考资料:网络——SQL 通配符
D. sql语句中通配符有几种
SQL语句中通配符有四种,分别是百分号%、下划线_、方括号[ ]、方括号[!](或[^])。
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。
1、百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。
2、下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。
3、方括号[ ]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
方括号[^]或者[!]:其取值也[ ]相同,但它要求所匹配对象为指定字符以外的任一个字符。
(4)检索通配符在所有数据库都一样扩展阅读:
SQL通配符是使用用特殊字符或语法拼写,用来执行模糊搜索指令的语句功能。在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。如在数据中搜索以大写“A”字母开头的字符类型数据,可以使用like "A%"。
下划线和百分号在sql模糊查询like语句中为特殊字符,分别可匹配1个字符和0到多个字符,如果需要真正查询特殊字符得转义,如like 'a\_b%' escape '',将匹配前3个字符为a_b的所有记录。
参考资料来源:网络-SQL通配符
E. 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。
(5)检索通配符在所有数据库都一样扩展阅读:
在查询设计中,使用这些通配符的简单示例:
1、添加显示的表并关闭“显示表格”对话框。
F. 不同的数据库支持的sql语句都相同么
sql语句的写法都很类似,但不同数据库基本都有自己专用的函数(微软还自己搞了一堆标准),如果sql语句用到了这些函数那就不能通用了,比如取当前日期,sqlserver是select getdate();oracle 是select sysdate from al;类似的不同还很多.
G. 所有数据库的查询语句都相同吗
当然不同.
H. 检索算符一般有哪几种说明它们各自的使用方法
检索算符包括:布尔算符;截词检索符 ;限制检索符;位置逻辑检索符;加权检索。
它们的用法如下:
一、布尔逻辑算符:布尔检索式是采用逻辑加(“OR”或“+”)、逻辑乘(“AND”或“*”) 和逻辑非(“NOT”或“—”)等算符,指定文献的标引词中必须存在的条件或不能出现的条件。
采用“OR”(“+”)算符时,检索式写作A OR B(即A + B),表明数据库中凡有检索词A或者B,或同时有A和B的记录均为命中记录。使用逻辑或可连接同一检索组面的多个同义词、近义词和相关词,扩大检索范围。
采用“AND”(“*”)算符时,检索式写作A AND B(即A * B),表明数据库中同时有检索词A和B的记录才为命中记录。逻辑与可增强检索的专指性,缩小检索范围。
采用“NOT”(“—”)算符时,检索式写作A NOT B(即A — B),表明数据库中凡有检索词A而不含检索词B的记录才为命中记录。使用逻辑非可以排除不希望出现的概念,增强检索的准确性。
二、截词检索算符:在实际检索中,常遇到词干相同、词义相近的检索词,或同一词的单、复数形式,动、名词形式,英美拼法等,所谓截词检索,就是将通配符如“*”、“?”或“$”等等。
放在检索词中检索者认为合适的地方截断,用截断的词的一个局部进行检索,并认为凡满足这个词局部中的所有字符(串)的文献,都为命中文献。
这样,检索者不必输入完整的检索词。截词方式有多种,按截断的字符数量分,有有限截断和无限截断;按截断的位置分,有后截断、前截断、中间截断。
三、限制检索算符:在编制检索式时,使用字段限制检索符可以限定检索词在数据库中出现的范围,对命中太多的记录再行筛选。
四、位置逻辑检索算符又称全文查找逻辑算符,相邻度检索算符,原文检索符。
由于布尔检索的“AND”运算要求AND两边的检索词在同一记录中同时存在才能命中文献,这就可能会引起误组配而造成大量误检,而位置逻辑检索是以原始记录中检索词与检索词间特定的位置关系为逻辑运算的对象,检索词用位置算符相连,就可以弥补布尔检索的缺陷。
此外,这种检索也不必依赖先组式词表而直接使用自由词进行检索,因而可使检索结果更准确。
(8)检索通配符在所有数据库都一样扩展阅读:
位置逻辑检索算符可分为:词位置检索算符、同句检索算符、同字段检索算符、同记录检索算符。
词位置检索算符:即要求检索词之间的相互位置满足某些条件而使用的检索算符,它们是:
(W)与(nW)——(W)算符是“word”或“with”的缩写,表示此算符两边的检索词词序不能颠倒,两个词之间可有一个空格、或一个标点符号、或一个连接号。
(nW)则表示两个检索词之间最多嵌入n个词。例如,检索“CD-ROM”,则可用 ?S CD(W)ROM;而用price(2W)inflation , 则可能检出price levels and inflation。
(N)与(nN)——(N)算符是“near”的缩写,表示此算符两边的检索词必须紧密相连,此间不允许插入其他单词或字母,但词序可以颠倒,而(nN)算符则表示在两个检索词之间最多可以插入n个单词,且词序可以颠倒。
(X)与(nX)——(X)算符要求其两边的检索词完全一致,并以指定的顺序相邻,中间不允许插入任何单词或字母;(nX)算符则表示两边的检索词之间最多可以插入n个单元词,但两边的检索词也必须一致。
词位置检索是很有用的检索技术,它可以规定词组中各词的前后次序,防止错误的搭配和输出;它也可以替代词组中的禁用词。
DIALOG系统有9个禁用词:AND、FOR、THE、AN、FROM、TO、BY、OF、WITH,如果在编制检索式时碰到禁用词,就要用词位置算符代替它。
同句检索算符:要求参加检索运算的两个词必须在同一自然句中出现,其先后顺序不受限制,可用算符(S)(S是Sentence的首字母)。同句检索放宽了词位置检索的要求,使表达同一概念但不满足词位置条件的文献也可以被检索出来,从而提高了查全率。
同字段检索算符:对同句检索条件进一步放宽,可以用算符(F)、(L)、进行同字段检索。(F)(“Field”的首字母)表示各检索词必须同时出现在文献记录的某个或某些字段中,词序可变,字段类型可用后缀符限定。
此外,还有同记录检索符,用位置算符(C)要求它两侧的检索词同在一条数据库记录中出现,如A(C)B,其检索效果与布尔算符的检索式A AND B相同。
I. 查找文件时,文件名中可以使用通配符是哪些呀
1、星号(*)
可以使用星号代替零个、单个或多个字符。如果正在查找以AEW开头的一个文件,但不记得文件名其余部分,可以输入AEW*,查找以AEW开头的所有文件类型的文件,如AEWT.txt、AEWU.EXE、AEWI.dll等。
2、问号(?)
可以使用问号代替一个字符。如果输入love?,查找以love开头的一个字符结尾文件类型的文件,如lovey、lovei等。要缩小范围可以输入love?.doc,查找以love开头的一个字符结尾文件类型并.doc为扩展名的文件如lovey.doc、loveh.doc。
(9)检索通配符在所有数据库都一样扩展阅读:
通配符的使用模式
通配符优先级
对于使用通配符模式的各种资源,Tivoli Access Manager for Operating Systems 必须确定将应用何种通配符模式。
路由配置中的通配符
在路由器的配置中,经常出现通配符。和子网掩码一样,都是以“0”或“1”表示,不过与子网掩码所表示的意思却不一样。
子网掩码所表示的是IP的网络位和主机位,而通配符则表示与IP是否匹配。
SQL 通配符
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。
J. 外文数据库和中文数据库都支持通配符的使用
外文数据库如ProQuest数据库它们有不同语言的界面,有英文的、中文的、日文的等等多国语言,而中文数据库没有。
数据信息海量,NSTL的外文科技期刊和会议录等文献已达到2.6万种;
与CrossRef合作,提供百万余条外文文献链接,极大丰富外文文献;
文献来源权威、重点收录国外知名出版社出版的优秀期刊,Elsevier、Wiley、T&F、Springer、Inderscience、CUP和OUP等着名出版社出版的自然科学类期刊已经基本收齐。
外文文献数据库可以有很多种分类的角度,其中从所收录文献信息的使用方式的角度分类如下:
第一类是收录文献全文的数据库,以 sciencedirect 、springer 和 wiley 为代表。
第二类是收录摘要、文献来源和文献引证关系的数据库,以所谓的三大索引数据库为代表。(三大索引数据库统一于 ISI web of knowledge)。
第三类是含有少量免费全文,但对于大多数文章只是收录摘要和文献来源信息的数据库,以pubmed为代表。
第四类是既包含全文电子期刊库,又包含文摘数据库的数据库,以ovid为代表。