SQL - 通配符运算符
-
简述
我们已经讨论过 SQL LIKE 运算符,它用于使用通配符运算符将值与相似值进行比较。SQL 支持两个通配符运算符和 LIKE 运算符,下表详细说明了这些运算符。序号 通配符和说明 1 The percent sign (%)匹配一个或多个字符。Note− MS Access 使用星号 (*) 通配符而不是百分号 (%) 通配符。2 The underscore (_)匹配一个字符。Note− MS Access 使用问号 (?) 而不是下划线 (_) 来匹配任何一个字符。百分号表示零个、一个或多个字符。下划线表示单个数字或字符。这些符号可以组合使用。 -
句法
'%' 和 '_' 运算符的基本语法如下。您可以使用 AND 或 OR 运算符组合 N 个条件。这里,XXXX 可以是任何数字或字符串值。 -
例子
下表有许多示例显示 WHERE 部分具有不同的 LIKE 子句和 '%' 和 '_' 运算符。序号 声明和说明 1 WHERE SALARY LIKE '200%'查找以 200 开头的任何值。2 WHERE SALARY LIKE '%200%'查找在任何位置具有 200 的任何值。3 WHERE SALARY LIKE '_00%'查找在第二个和第三个位置具有 00 的任何值。4 WHERE SALARY LIKE '2_%_%'查找以 2 开头且长度至少为 3 个字符的任何值。5 WHERE SALARY LIKE '%2'查找以 2 结尾的任何值。6 WHERE SALARY LIKE '_2%3'查找第二个位置为 2 且以 3 结尾的任何值。7 WHERE SALARY LIKE '2___3'查找以 2 开头并以 3 结尾的五位数字中的任何值。让我们举一个真实的例子,考虑具有以下记录的 CUSTOMERS 表。以下代码块是一个示例,它将显示 CUSTOMERS 表中 SALARY 以 200 开头的所有记录。这将产生以下结果。