当前位置:编程学习 > VB >>

vb中通配符问题

怎么高效的检索一个文档中,相关关键字的段落啊,用*,?通配符 像windows文件搜索一样的啊 通配符很简单。
"abc" like "*c"
就可以了。
但是效率不高,如果是大文件,搜索方法要自己实现。 学会使用Like


通配符
      

通过使用通配符,您可以在数据列或表达式中按模式搜索。例如,您可以搜索姓以“MAC”为开头或以“son”为结尾的所有职员。

在该主题中,您可以读到下面的内容: 

通配符


搜索用做通配符的字符


搜索日期时间列


通配符搜索的示例 
通配符
您可以使用通配符对可以作为文本字符串的任何列进行搜索。数据类型字符的列总是可以被视为文本字符串,日期时间数据的列在某些数据库中可以被视为文本字符串。

要搜索模式,使用 LIKE 运算符,然后用通配符代替搜索字符串中的一个或多个字符。您可以使用下面两个通配符的任何一个:

通配符 意义 
% (百分号) 在这个位置的零个或多个字符 
_ (下划线) 在这个位置的一个字符 


例如,要搜索所有以“MAC”为开头的名字,您可以指定搜索条件 LIKE 'Mac%'。要查找象“Jan”、“Jen”和“Jon”这类名字,您可以指定搜索条件 LIKE 'J_n'。

搜索用作通配符的字符
某些情况下,您可能需要查找一个字符串,其中包含一个用做通配符的字符。例如,在一个 titles 表中您可能想查找书名中包含“10%”的所有出版物。因为“%”是正在查找字符串的一部分,因此您必须将其指定为一个字面意义上的文字串而不是一个通配符。

要查找可以被理解为通配符的字符,您可以指定一个转义符。将转义符放在紧靠您表示字面意义的“%”或“_”字符的前面。指定转义符,包括一个紧接着 LIKE 搜索标准的 ESCAPE 子句。您可以在“网格”窗格 或者SQL 窗格的 Criteria 列进行。

例如,假如您要查找包含字符串“10%”的所有书名。假设您想将字符“#”定义为转义符,这将允许您在表示字面意思的“%”字符前面加上“#”。您可以在“网格”窗格输入它:

LIKE '%10#%%' ESCAPE '#'

生成的 SQL 语句中的 WHERE 子句具有下面的样式:

WHERE title LIKE 
'%10#%%' ESCAPE '#'

注意   您只能在 SQL 窗格中定义一个转义符。

搜索日期时间列
当使用一个日期时间数据类型的列时,您可以搜索日期或时间的任何一部分,包括月份的文字缩写和完整表示的年度。

注意   搜索日期时间列的能力依赖于您正在使用的数据库,以及是否可以将日期时间数据类型作为字符串来搜索。详细信息,请参阅您的数据库文档。

例如,在 Microsoft(R) SQL Server(TM) 数据库中,您可以使用下面的 LIKE 子句去搜索日期在 1994 年中的所有行:

LIKE '%1994%'

下面的例子查找日期在一月份的所有行,而不论是在哪一年度:

LIKE 'Jan%'

您可以用来搜索一个日期时间列的字符串的准确格式依赖于您所使用的数据库。

通配符搜索的示例
下面的示例举例说明了通配符的使用。

搜索表达式 描述 匹配示例 
LIKE 'Mac%'
 查找以“Mac”为开头的值 Mac
MacIntosh
Mackenzie 
LIKE 'J%n'
 查找以“J”开头并以“n”结尾的值 Jon
Johnson
Jason
Juan 
LIKE '%son'
 查找以“son”结尾的值 Son
Anderson 
LIKE '%sam%'
 查找在字符串的任何位置包含“sam”的值 Sam
Samson
Grossam 
LIKE '%Mar%'
 在一个日期时间列查找三月份(March)的值,不论是哪年的。 3/1/94
01 Mar 1992 
LIKE '%1994%'
 在一个日期时间列查找 1994 年的值。 12/1/94
01 Jan 1994 
LIKE 'Mac_'
 查找四个字符的值,其中前三个字符为“Mac”。 Mack
Macs 
LIKE '_dam'
 查找四个字符的值,其中后三个字符为“dam”。 Adam
Odam 
LIKE '%s_n'
 查找在结尾包含“s”和“n”的值,并且在这两个字符之间有一个任意的字符,在它的前面有任意数目的字符。 Anderson
Andersen
Johnson
san
sun 

补充:VB ,  非技术类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,