like 語句用于在 sql 中根據模式匹配字符或字符串,語法為:select column_name from table_name where column_name like ‘pattern’。它使用 % 匹配零個或多個字符、_ 匹配單個字符、[ ] 匹配方括號內字符、^ 匹配除指定字符外的任何字符。默認大小寫敏感,可使用 collate 子句進行大小寫不敏感匹配。
SQL 中 LIKE 語句的用法
LIKE 語句的作用
LIKE 語句用于在 SQL 查詢中根據模式匹配字符或字符串。它允許您查找包含特定字符序列或符合特定模式的值。
語法
<code class="sql">SELECT column_name FROM table_name WHERE column_name LIKE 'pattern';</code>
登錄后復制
模式匹配符
LIKE 語句使用以下特殊字符作為模式匹配符:
%: 匹配零個或多個字符。
_: 匹配任何單個字符。
[ ]: 匹配方括號內的任何一個字符。
1: 匹配方括號內除指定字符之外的任何一個字符。
示例
查找以 “A” 開頭的單詞:
<code class="sql">SELECT word FROM dictionary WHERE word LIKE 'A%';</code>
登錄后復制
查找包含 “ing” 的單詞:
<code class="sql">SELECT word FROM dictionary WHERE word LIKE '%ing';</code>
登錄后復制
查找不以 “x” 結尾的單詞:
<code class="sql">SELECT word FROM dictionary WHERE word NOT LIKE '%x';</code>
登錄后復制
查找包含數字的單詞:
<code class="sql">SELECT word FROM dictionary WHERE word LIKE '%[0-9]%';</code>
登錄后復制
大小寫敏感性
默認情況下,LIKE 語句是大小寫敏感的。要進行大小寫不敏感的匹配,請使用 COLLATE 子句。
示例:大小寫不敏感的匹配
<code class="sql">SELECT word FROM dictionary WHERE word COLLATE NOCASE LIKE 'APPLE';</code>
登錄后復制
注意:
LIKE 語句使用模式匹配,而不是完全匹配。
匹配符 % 和 _ 必須轉義才能匹配其本身。
對于性能最佳化,請在 LIKE 模式的開頭和結尾使用 %。
- ?