社区
非技术类 帖子详情 vb中通配符问题 xiaoyell 2011-01-10 02:46:37 怎么高效的检索一个文档中,相关关键字的段落啊,用*,?通配符 像windows文件搜索一样的啊
...全文
914 2 打赏 收藏 vb中通配符问题 怎么高效的检索一个文档中,相关关键字的段落啊,用*,?通配符 像windows文件搜索一样的啊 复制链接
扫一扫 分享 转发到动态 举报 AI 作业
写回复 配置赞助广告取 消
确 定
用AI写文章 2 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 贝隆 2011-01-10 打赏举报 回复 学会使用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
兔子-顾问 2011-01-10 打赏举报 回复 通配符很简单。
"abc" like "*c"
就可以了。
但是效率不高,如果是大文件,搜索方法要自己实现。 sql中通配符时的使用总结 关于sql中三种通配符的使用总结:
在书写sql进行查询条件是,我们可以使用通配符来代替一个或多个字符 来与 LIKE 运算符一起使用进行模糊查询。 【工具篇】通配符基础知识 文章列举了13种常用的通配符符号及其功能,在处理文件过滤和筛选和使用windows 某些应用时,可以便利的获取,避免临时需要资料节约时间。 VBA通配符,看这一篇就够了! 1.通配符的分类:
1.星号(*):表示任意多个字符(可以为0个)
2.问号(?):表示任意一个字符(必须为1个)
3.井号(#):表示任意一个数字(必须为1个)
4.感叹号(!):逻辑非,表示不是,如[!0-9]表示非数字
5.方括号([]):表示一个范围,如[A-Z a-z]表示全部字母
2.通配符的使用:
在VBA中,使用LIKE指示后面的搜索模式是利用通配符而不是直接相等匹配进行比较。
1... 【字符串】字符串通配符 描述:
问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。
要求:
实现如下2个通配符:
*:匹配0个或以上的字符(字符由英文字母和数字0-9组成,不区分大小写。下同)
?:匹配1个字符
输入:
通配符表达式;
一组字符串。
输出:
返回匹配的结果,正确输出true,错误输出fal VB连接ACCESS数据库,使用 LIKE 通配符问题 VB连接access数据库时,在查询语句中需要使用 like 问题时注意
1、office access中查询的通配符 “*”。SQL中通配符是“%”
2、但在VB中使用时,为“%%”,不是“*”,也不是“**”
转载于:https://www.cnblogs.com/xbj-hyml/p/6928695.html...
非技术类
743
社区成员
26,912
社区内容
发帖 与我相关 我的任务 非技术类 VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖 复制链接
扫一扫 分享 确定 社区描述 VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖 社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告 试试用AI创作助手写篇文章吧
+ 用AI写文章