登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> 程序员学前班[不再更新,只读] >> 主题: access/ado 问题集合     [回主站]     [分站链接]
标题
access/ado 问题集合
我是马甲
浏览(0) + 2006-11-28 15:29:03 发表 编辑

关键字:

access/ado 问题集合

1. like 和 % 的问题

access中不能用 % 通配,而是用 *
Access里like的通配符用法是这样: “?”表示任何单一字符; “*”表示零个或多个字符; “#”表示任何一个数字所以应该是: select * from databasename where fieldname like '*XX*'

官方文档说明如下:
--------------------------------------------------
Like 运算符
比较字符串表达式和 SQL 表达式中的模式。

语法
expression Like "pattern"

运算符 Like 的语法包含下列部分:

部分 说明
expression 用于 WHERE 子句的 SQL 表达式
Pattern 表达式与之比较的字符串或字符串文本。


说明
可用 Like 运算符来找出符合指定样式的字段值。对于 pattern,可以指定完整的值(例如,Like "Smith"),或用通配符来找出一数值范围(例如,Like "Sm*")。

在一表达式中,可用 Like 运算符比较字段值和字符串表达式。例如,如果在 SQL 查询中输入 Like "C*",则查询会返回所有字段中以字母 C 开头的值。 在参数查询 中,可以提示用户提供要搜寻的样式。

在下面的例子里,会返回以字母 P 开头、而其后接着介于 A 到 F 之间的任何字母和三个数字的数据:

Like "P[A-F]###"


在下面的列表中说明如何使用 Like 运算符来测试不同样式的表达式。


符合的种类
样式 符合(返回 True ) 不符合(返回 False )
多个字符 a*a aa,aBa,aBBBa aBC
*ab* abc,AABB,Xab aZb,bac
特殊字符 a[*]a a*a aaa
多个字符 ab* abcdefg,abc cab,aab
单一字符 a?a aaa,a3a,aBa aBBBa
单一数字 a#a a0a,a1a,a2a aaa,a10a
字符范围 [a-z] f,p,j 2, &
范围之外 [!a-z] 9, &, % b,a
非数字 [!0-9] A,a,&,~ 0, 1, 9
组合字 a[!b-m]# An9,az0,a99 abc,aj0


请参阅
SQL 表达式s 在字符串比较中使用通配符
WHERE 子句 (Microsoft Jet SQL)  


示例
Like 运算符示例

--------------------------------------------------

我是马甲
2006-11-28 15:30:00 发表 编辑

官方文档文件名通常是.
C:\Program Files\Common Files\Microsoft Shared\OFFICE11\2052\JETSQL40.CHM

我是马甲
2006-11-28 15:39:42 发表 编辑

在"程序员下载区"也有这个文件可供下载.
guest
2007-1-16 15:42:41 发表 编辑

比较奇怪的是,在delphi的ado中是不能写 "like a*" 这样的代码的,而是要写成标准的 "like a%",写在access中直接执行的语句是不同的!

总数:3 页次:1/1 首页 尾页  
总数:3 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1