当编写WHERE
带有包含文本数据的列的子句时,SQL支持许多有用的运算符来执行诸如不区分大小写的字符串比较和通配符模式匹配之类的操作。我们在下面显示一些常见的文本数据特定运算符:
Operator | Condition | Example |
= | 区分大小写的精确字符串比较(注意单个等于) | col_name= ‘‘abc‘‘ |
!= or <> | 区分大小写的精确字符串不等式比较 | col_name != "abcd" |
LIKE | 不区分大小写的精确字符串比较 | col_name LIKE "ABC" |
NOT LIKE | 不区分大小写的精确字符串不等式比较 | col_name NOT LIKE "ABCD" |
% | 在字符串中的任意位置使用以匹配零个或多个字符的序列(仅适用于LIKE或NOT LIKE) |
col_name LIKE "%AT%" |
_ | 在字符串中的任意位置使用以匹配单个字符(仅适用于LIKE或NOT LIKE) | col_name LIKE "AN_" (matches "AND", but not "AN") |
IN (…) | 字符串存在于列表中 | col_name IN ("A", "B", "C") |
NOT IN (…) | 列表中不存在字符串 | col_name NOT IN ("D", "E", "F") |