社区
VB基础类
帖子详情
like通配符
chinajava
2003-12-26 04:20:53
书上说的通配符是%和_号,为什么不能用,而*号却可以用!?也不能用?
...全文
194
6
打赏
收藏
like通配符
书上说的通配符是%和_号,为什么不能用,而*号却可以用!?也不能用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lk_cool
2003-12-26
打赏
举报
回复
我在access中用了 % 可以。
在 sqlserver2000中用 % 也可以.
我的写法是:(sql中)rstadmin.Open "select count(*) as counts from ProvinceAdmins where cUserID like '" & strid & "%' ", Conn, adOpenDynamic, adLockOptimistic
在access 中: strs = "select * from 公司信息 where 用户名='" & User & "' and 姓名 like '%" & Trim(Combo1.Text) & "%'"
或许对你有帮助
YQShi
2003-12-26
打赏
举报
回复
Like 运算符
用来比较两个字符串。
语法
result = string Like pattern
Like 运算符的语法具有以下几个部分:
部分 描述
result 必需的;任何数值变量。
string 必需的;任何字符串表达式。
pattern 必需的;任何字符串表达式,遵循“说明”中的模式匹配约定。
说明
如果 string 与 pattern 匹配,则 result 为 True;如果不匹配,则 result 为 False。但是如果 string 或 pattern 中有一个为 Null,则 result 为 Null。
Like 运算符的特性随着 Option Compare 语句而不同。每个模块的缺省字符串比较方法是 Option Compare Binary。
在字符串比较中,Option Compare Binary 的结果是根据字符的内部二进制表示法导出的排序顺序得到的。在 Microsoft Windows 中,排序顺序由代码页决定。下例说明通常二进制的排序顺序:
A < B < E < Z < a < b < e < z < _ < _ < _ < _ < _ < ?/FONT>
在字符串比较中,Option Compare Text 的结果是字符串比较,它建立在不区分大小写的文本排序顺序基础上,而这一排序顺序是由系统的国别确定的。在对相同的字符使用 Option Compare Text 时会产生以下文本排序顺序:
(A=a) < (_=_) < (B=b) < (E=e) < (_=_) < (Z=z) < (_=_)
内建的模式匹配功能提供了多种工具来进行字符串比较。有了模式匹配功能就可以使用通配符、字符串列表或字符区间的任何组合来匹配字符串。下列表格指出 pattern 中允许的字符以及它们与什么进行匹配:
pattern 中的字符 符合 string 中的
? 任何单一字符。
* 零个或多个字符。
# 任何一个数字 (0–9)。
[charlist] charlist.中的任何单一字符。
[!charlist] 不在 charlist 中的任何单一字符。
在中括号 ([ ]) 中,可以用由一个或多个字符 (charlist) 组成的组与 string 中的任一字符进行匹配,这个组几乎包括任何一个字符代码以及数字。
注意 为了与左括号 ([)、问号 (?)、数字符号 (#) 和星号 (*) 等特殊字符进行匹配,可以将它们用方括号括起来。不能在一个组内使用右括号 (]) 与自身匹配,但在组外可以作为个别字符使用。
通过在范围的上、下限之间用连字符 (–),charlist 可以指定字符的范围。例如,如果 string 中相应字符的位置包括 A–Z 之间的任意大写字母,则 [A-Z] 得到一个匹配。不需要分界符,方括号内就可以包括多个范围。
指定范围的意义取决于运行时的有效字符排序(正如 Option Compare 和系统的国别设置所确定的,代码在运行之中)。使用 Option Compare Binary 示例可以看到,范围 [A–E] 与 A、B 和 E 相匹配。通过 Option Compare Text 可以看到,[A–E] 与 A, a, _, _, B, b, E, e 相匹配。此范围与 _ 或 _ 不匹配,因为按照排序顺序,重音字符在非重音字符之后。
下面列举的是模式匹配的其它重要规则:
charlist 开头的惊叹号 (!) 意味着,如果在 string 中找到任何不属于 charlist 的字符,则存在一个匹配。如果在方括号之外使用惊叹号,则惊叹号与自身匹配。
连字符 (–) 可以出现在 charlist 的开头(如果使用惊叹号,则在惊叹号之后),也可以出现在 charlist 的结尾与自身匹配。在任何其它地方,连字符用来识别字符的范围。
当指定了字符范围时,这些字符必须按照升序(从最小到最大)顺序来显示。[A-Z] 是有效模式,但 [Z-A] 不是。
字符序列 [] 被看作是长度为零的字符串 ("")。
某些语言的字母表中有一些特殊字符,它们表示两个分开的字符。例如,在一些语言中,当字符 "a" 与 "e" 同时出现时,用 "_" 来表示字符 "a" 与 "e"。Like 运算符可以辨认出单一的特殊字符和两个个别字符是否相等。
当一个语言使用了一个特殊字符,而且这个字符在系统地区设置中已被指定的时候,在 pattern 或 string 中出现的单一特殊字符将与其他字符串中等价的两个字符相匹配。与此相似,由方括号括起来的 pattern 中的单一特殊字符(字符本身在列表或范围内)将与 string 中等价的两个字符序列匹配。
felix
2003-12-26
打赏
举报
回复
不同数据库用不同的通配符
986753421
2003-12-26
打赏
举报
回复
Access与SQL中用法略有不同。
liuyanghe111
2003-12-26
打赏
举报
回复
那要看你是用在sql语句还是普通字符串里,他们是不相同的
davidlv
2003-12-26
打赏
举报
回复
like %内容% , 这样试一下呢
mysql正则表达式 LIKE
通配符
由MySQL提供的模式匹配的其他类型是使用扩展正则表达式。当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。
MySQL 数据库 like 语句
通配符
模糊查询小结
MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句
通配符
模糊查询小结 前言 今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameter index out of range (1 > number of parameters, which is 0)。翻译过来意思就是:查到结果数据为1,真实值应为0,参数越界,产生错误。如此也就明确了我们具体出错的地方——参数,即对于
通配符
”?”的处理。本文分别对执行普通 SQL 语句以及使用 l
Mysql| 使用
通配符
进行模糊查询详解(like,%,_)
主要介绍了Mysql| 使用
通配符
进行模糊查询详解(like,%,_),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
浅谈MySQL模糊查询中
通配符
的转义
sql中经常用like进行模糊查询,而模糊查询就要用到百分号“%”,下划线“_”这些
通配符
,其中“%”匹配任意多个字符,“_”匹配单个字符。如果我们想要模糊查询带有
通配符
的字符串,如“60%”,“user_name”,就需要对
通配符
进行转义,有两种方式。如下: 1、反斜杠是转义符,通过反斜杠来转义%,使其不再是
通配符
。这里第一个%是
通配符
,第二个%不是
通配符
。 select percent from score where percent like ‘%0\%’; 2、这种是通过escape关键字进行转义,将特定符号后的字符进行转义,这里斜杠后面的%就不再是
通配符
,斜杠之前的%仍然起通配
SQL
通配符
DOC版
SQL
通配符
在搜索数据库中的数据时,SQL
通配符
可以替代一个或多个字符。 SQL
通配符
必须与 LIKE 运算符一起使用。
VB基础类
7,765
社区成员
197,605
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章