sql 中的 like 語句用于根據模式匹配字符串,它使用 % 和 _ 通配符分別匹配零個或多個字符和單個字符。like 語句的語法為:select * from table_name where column_name like ‘pattern’。
SQL 中的 LIKE 語句
LIKE 語句在 SQL 中用于根據模式來匹配字符串。該語句使用通配符(% 和 _)來表示任何字符或任何單個字符。
語法
<code>SELECT * FROM table_name WHERE column_name LIKE 'pattern';</code>
登錄后復制
通配符
%:匹配零個或多個字符
_:匹配任何單個字符
用法
查找包含特定字符串的記錄
<code>SELECT * FROM table_name WHERE column_name LIKE '%string%';</code>
登錄后復制
例:查找包含 “John” 字符串的記錄
<code>SELECT * FROM customers WHERE name LIKE '%John%';</code>
登錄后復制
查找以特定字符串開頭的記錄
<code>SELECT * FROM table_name WHERE column_name LIKE 'string%';</code>
登錄后復制
例:查找以 “Smith” 字符串開頭的記錄
<code>SELECT * FROM customers WHERE name LIKE 'Smith%';</code>
登錄后復制
查找以特定字符串結尾的記錄
<code>SELECT * FROM table_name WHERE column_name LIKE '%string';</code>
登錄后復制
例:查找以 “Jones” 字符串結尾的記錄
<code>SELECT * FROM customers WHERE name LIKE '%Jones';</code>
登錄后復制
查找不包含特定字符串的記錄
可以使用 NOT LIKE 操作符查找不包含特定字符串的記錄。
<code>SELECT * FROM table_name WHERE column_name NOT LIKE 'pattern';</code>
登錄后復制
示例
查找不包含 “A” 字符的記錄:
<code>SELECT * FROM table_name WHERE column_name NOT LIKE '%A%';</code>
登錄后復制