当前位置:首页 » 编程语言 » accesssql通配符
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

accesssql通配符

发布时间: 2022-05-18 07:45:26

❶ 如何在access中执行sql语句

Access在小型系统开发中等到了广泛使用。虽然Access提供了可视化的操作方法,但许多开发人员还是喜欢直接用SQL语句操作数据表。如何在Access中打开SQL视图,对于初次使用Access的程序员可得费点时间呢。

1、ACESS2007

(1)点击“创建”--点击 “查询设计”

(2)点击关闭

(3)点击左上角的"SQL视图"就可以打开SQL窗口了

2、ACCESS 2003

(1)点击对象里的“查询”

(2)点击 “在设计视图创建查询” ,再点击“关闭”

(3)再点击 左上角的"sql"

(4)就可以输入sql语句了

3、Access里like语句通配符

Access里like的通配符用法是这样:“?”表示任何单一字符;“*”表示零个或多个字符;“#”表示任何一个数字。如:
select * from tablename where fieldname like '*沙洲*'

❷ access通配符是什么

与任何个数的字符匹配,它可以在字符串中,当做第一个或最后一个字符使用。

❸ access sql like 通配符

Access查询中使用的默认语法是“Microsoft Jet SQL”,而ADO中使用的SQL语法是“ANSI SQL”。
这两种语法存在轻微的差别(中间还包含某些特殊函数和功能)并非完全兼容。其中通配符就不一样。对于多个字符,前者是 * 而后者是% ; 对于单个字符,前者是 ? 而后者是_。

匹配字符 Microsoft Jet SQL ANSI SQL

任何单个字符 ? _(下划线)

零个或多个字符 * %

解决楼主问题的办法是将SQL like运算符后面的 * 替换为 %

.....pfilename like '%三个%'

这样就可以查到数据了。

当然我们也可以将ACCESS数据库查询的语法设置为兼容ANSI SQL(在ACCESS选项那里设置),但是这样做的话,编写SQL语句就要遵循ANSI SQL语法规则了。对于之前已经使用过的ACCESS数据库不建议这样做,因为很可能会导致原有编写的SQL查询失效,进而造成诸多不便。

❹ access中通配符是什么%/还是*,讲的通俗易懂些,谢谢

这个跟版本有关。

第一种是ANSI-89规范,第二种是ANSI-92规范。2003以后的版本可以定义使用ANSI-92。

简单的说2003以后用%当通配符,之前版本用*当通配符,而2003需要在【工具】-【选项】,找到【表/查询】标签设置一下。

把下边的sqlserver兼容语法,当前数据库勾选,这样你就能在access里用%的通配符了。

❺ access sql语句 通配符怎么用啊怎么查不到呢请进

语句没有问题
而且我测试过和字段类型也没有关系,长整型数字和文本类型用这条语句都能查到正确结果。
可能是有其他问题引起的,再找找其他原因。

❻ ACCESS的SQL语言的简单问题

通配符 描述 示例<br> % 包含零个或更多字符的任意字符串。 WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名。<br> _(下划线) 任何单个字符。 WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。<br> [ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。 WHERE au_lname LIKE '[C-P]arsen' 将查找以arsen 结尾且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如,Carsen、Larsen、Karsen 等。<br> [^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。 WHERE au_lname LIKE 'de[^l]%' 将查找以 de 开始且其后的字母不为 l 的所有作者的姓氏。<br> <br> 将通配符作为文字使用<br> 可以将通配符模式匹配字符串用作文字字符串,方法是将通配符放在括号中。下表显示了使用 LIKE 关键字和 [ ] 通配符的示例。<br> <br> 符号 含义<br> LIKE '5[%]' 5%<br> LIKE '[_]n' _n<br> LIKE '[a-cdf]' a、b、c、d 或 f<br> LIKE '[-acdf]' -、a、c、d 或 f<br> LIKE '[ [ ]' [<br> LIKE ']' ]<br> LIKE 'abc[_]d%' abc_d 和 abc_de<br> LIKE 'abc[def]' abcd、abce 和 abcf<br> <br> 使用 ESCAPE 子句的模式匹配<br> 可搜索包含一个或多个特殊通配符的字符串。例如,customers 数据库中的 discounts 表可能存储含百分号 (%) 的折扣值。若要搜索作为字符而不是通配符的百分号,必须提供 ESCAPE 关键字和转义符。例如,一个样本数据库包含名为 comment 的列,该列含文本 30%。若要搜索在 comment 列中的任何位置包含字符串 30% 的任何行,请指定由 WHERE comment LIKE '%30!%%' ESCAPE '!' 组成的 WHERE 子句。如果不指定 ESCAPE 和转义符,SQL Server 将返回所有含字符串 30 的行。

❼ Access中SQL查询可以使用"%"和"_"当做查询条件吗

1 ACCESS库的通配符为:
* 与任何个数的字符匹配
? 与任何单个字母的字符匹配

2 SQL Server中的通配符为:
% 与任何个数的字符匹配
_ 与单个字符匹配
但是要注意在vs程序中,尽管查询的数据库是access数据,查询sql语句中应当使用%,而不是*,程序中应当使用标准的sql语法,否则将无法正常查询

❽ SQL /access 中通配符中* 和% 有什么区别呀,好像都是代表任何字符呀

sql中没有星号(*)这个通配符,只有%和_,前者代表任意长度,后者代表单字符长度

❾ access的模糊查询和通配符问题.

ACCESS模糊查询出现的问题,开发中需要注意!
在SQL Server中模糊查询通常是这样的Select * from articleTable where authorName like '%jacky%'
但是在Access中用这条语句执行的时候竟然发现查不出结果,怎么可能呢?

后来查了下资料,发现问题如下:
要进行模糊查找,则必须使用通配符,ACCESS库的通配符和SQL SERVER的通配符不一样。

ACCESS库的通配符为:
* 与任何个数的字符匹配。
? 与任何单个字母的字符匹配
在SQL Server中的通配符为:
% 与任何个数的字符匹配
- 与单个字符匹配

正确写法应是:

在C#里写应写成 Select * From Table Where Name Like '%jacky%'

Select * From Table Where Name Like '_jacky_'

Access内测试语句应写成 : Select * From Table Where Name Like '*jacky*'

Select * From Table Where Name Like '?jacky?'

参考这 ,写的很详细
http://..com/question/20323099.html?fr=qrl3