MySQL LIKE可以在SELECT,INSERT,UPDATE或DELETE语句的WHERE子句中使用通配符。这样就可以通过模式匹配指定筛选条件。
MySQL中LIKE条件的语法为:
expression
LIKE
pattern [
ESCAPE
'escape_character'
]
假设要查找所有last_name以'Sm'开头的客户。
SELECT
customer_name
FROM
customers
WHERE
last_name
'Sm%'
;
可以在同一字符串中多次使用 百分号通配符%。例如,
'%it%'
查找所有last_name包含字符“it”的客户。
请记住,_通配符仅匹配一个字符。
supplier_name
suppliers
'Sm_th'
将返回其Supplier_name为5个字符长的所有供应商,其中前两个字符为“ Sm”,后两个字符为“ th”。例如,它可以返回其Supplier_name为'Smith','Smyth','Smath','Smeth'等的供应商。
这是另一个示例:
*
account_number
'12345_'
查找6位账号中前5位为12345的供应商。
让我们看一下如何将%通配符与NOT运算符一起使用。
NOT
'G%'
查找supplier_name不以“G”开头的供应商。
如果搜索条件下包含 *%或者_*字符,那么就要用转义字符。默认是反斜杠 \。
'G\%'
该语句将返回Supplier_name以 G%开头的所有供应商。
通过ESCAPE修饰符将默认转义符进行修改:结果和上面的SELECT语句是一样的。
'G!%'
'!'
'H%\_'
此示例将返回其Supplier_name以H开头和_结束的所有供应商。
原文链接:https://codingdict.com/