sql like 運算符用于進行模式匹配,語法是 select * from table_name where column_name like pattern; 模式可以使用通配符 %(任意字符)和 _(單個字符),支持轉義字符、字符范圍和 not like 否定匹配。但要注意 like 運算符區分大小寫,對于大數據表可能較慢。
SQL 中 LIKE 運算符
LIKE 運算符用于在 SQL 查詢中進行模式匹配。它檢查字符串是否與給定的模式匹配。
語法:
<code class="sql">SELECT * FROM table_name WHERE column_name LIKE pattern;</code>
登錄后復制
模式:
模式可以包含以下通配符:
%:匹配任意數量的字符(包括 0 個字符)。
_:匹配單個字符。
示例:
LIKE 'dog%'
:匹配以 “dog” 開頭的任何字符串。
LIKE '%dog'
:匹配以 “dog” 結尾的任何字符串。
LIKE '%dog%'
:匹配包含 “dog” 的任何字符串。
LIKE 'd_g'
:匹配包含 “d” 和 “g”,中間有一個任意字符的任何字符串。
高級用法:
除了通配符之外,LIKE 運算符還支持其他高級用法:
轉義字符:在模式中使用反斜杠 () 轉義特殊字符(如 % 和 _)。
字符范圍:使用方括號 ([ ]) 定義字符范圍。例如,[a-z]
匹配任何小寫字母。
否定:使用 NOT LIKE 運算符查找不匹配給定模式的字符串。
注意事項:
LIKE 運算符區分大小寫。
LIKE 運算符對于包含大量數據的表可能會很慢。
在某些情況下,使用 REGEXP 運算符可能比 LIKE 運算符更有效。