WHERE 子句最多可包含 40 个表达式,,每个表达式可以使用+,-,*,/ 等运算符号进行四则运算,而这些表达式又由诸如 And 和 Or 之类的逻辑操作符连接。 讲到WHERE子句,就不能不说一说LIKE这个非常强大的运算符。我们经常听说的一个名词:模糊查询,即是经由这个运算符实现的,其功能与VBA下的LIKE基本一致。 对于一个明确而具体的条件,LIKE和=的功能是一样的。例如上面的例子中: SELECT 工号,姓名,性别,年龄,部门,职务,薪资 FROM 员工信息表 WHERE 姓名=’张三’ 是和下面这个例句的功能一致的 SELECT 工号,姓名,性别,年龄,部门,职务,薪资 FROM 员工信息表 WHERE 姓名 LIKE ’张三’ 但是,对于一个模糊而笼统的条件,就必须在查询语句中使用通配符:%和_,其功能类似于DOS系统下的通配符:*或%,和?或_,*和%代表任意字符(0~N个),?和_则代表任意一个字符;通配符#表示任意一个0-9的数字。 在样式中的字符 | 在表达式中的匹配 | ? or _(下划线):不同的系统 | 任何单一字符 | * or % | 零个或多个字符 | # | 任何单一数字(0 — 9) | [charlist] | 任何在字符表中的单一字符 | [!charlist] | 任何不在字符表中的单一字符 |
注意,仅当使用 Microsoft® Jet 4.X 版和 Microsoft OLE DB Provider for Jet 时,ANSI SQL 通配符 (%) 和 (_) 才可用。若使用 Microsoft Access 或 DAO,则将其视为原义字符。
[此贴子已经被作者于2007-11-24 21:08:08编辑过] |