access查询所有名字中出现‘珊’字的女生信息怎么查

2026年09月17日 03:52
有2个网友回答
网友(1):

这个需求可以通过SQL模糊查询予以实现。具体来说就是在选择查询的“where"子句里用”like"运算符和通配符,将数据表中“名字”字段里任何含有“珊”的记录筛选出来。


假设数据表结构是:学生(SID,姓名,性别,生日)

实现SQL语句如下

select * from 学生 where 性别="女" and 姓名 like "*珊*";



说明:

一般来说,Access的默认SQL语法是(ANSI 89) 其通配符“*”表示零个或多个字符。

筛选表达式 >>>  姓名 like "*珊*"   可将任何姓名中含“珊”字的记录挑选出来


这里顺便提一下,有时候用户会将ACCESS的默认SQL语法设置为 SQL Server兼容语法(ANSI 92)或者使用数据访问API (ADO数据访问对象)来运行和维护数据库,因为所使用的SQL语法不一样了,此时通配符就要由”*“改为”%“。请大家留意


下面是两种语法通配符的对比列表:

匹配字符               Microsoft Jet SQL(ANSI 89) SQL Server(ANSI 92)



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


零个或多个字符     *                                                %    

网友(2):

select * from students where name = '%珊%' and sex = '女'

刚才审题少看了一点 你要求是所有女生 应该再加一个性别的条件
希望能够帮助你,编程自学者联盟欢迎你的加入!