展开全部
这个需求可以通过SQL模糊查询予以实现。具体来说就是在e68a8462616964757a686964616f31333337386639选择查询的“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)
任何单个字符 ? _(下划线)
零个或多个字符 * %