LIKE
运算符用于在字符串中进行模式匹配,它允许你使用通配符来匹配字符串的一部分。
通配符:
%
: 匹配任意数量的字符(包括 0 个)。_
: 匹配单个字符。
使用 LIKE 运算符的语法:
SELECT column_name FROM table_name WHERE column_name LIKE pattern;
示例:
1. 匹配包含特定字符串的所有记录:
SELECT * FROM customers WHERE customer_name LIKE '%Smith%';
这将返回所有 customer_name
列中包含 "Smith" 的记录。
2. 匹配以特定字符串开头的所有记录:
SELECT * FROM products WHERE product_name LIKE 'Apple%';
这将返回所有 product_name
列以 "Apple" 开头的记录。
3. 匹配以特定字符串结尾的所有记录:
SELECT * FROM orders WHERE order_id LIKE '%123';
这将返回所有 order_id
列以 "123" 结尾的记录。
4. 匹配特定位置的单个字符:
SELECT * FROM employees WHERE employee_id LIKE '12_';
使用 _
通配符来匹配单个字符。employee_id LIKE '12_'
表示匹配所有 employee_id
以 "12" 开头,第三位为任意字符的记录。
5. 使用转义字符:
如果你的模式中包含通配符,你需要使用转义字符 \
来转义它们。例如,要匹配包含 %
字符的记录:
SELECT * FROM products WHERE product_name LIKE '%\%%';
需要使用 \
来转义 %
或 _
通配符, product_name LIKE '%\%%'
表示匹配所有 product_name
中包含 %
字符的记录。
注意:
LIKE
运算符区分大小写。LIKE
运算符通常与WHERE
子句一起使用。LIKE
运算符可以与其他运算符组合使用,例如AND
和OR
。
求点赞!!! 求点赞!!! 求点赞!!!