Regular expression: Difference between revisions

Jump to navigation Jump to search
Tags: Mobile edit Mobile web edit
Tags: Mobile edit Mobile web edit
Line 400: Line 400:
</pre>
</pre>


<pre>
說明
SELECT `column_name`
* 正則表達式 '^(..)*(E[4-9])' 的含義是尋找從字符串開始處(表示為 ^),每兩個字符(表示為 ..)重複零次或多次(表示為 *),直到找到一個匹配 (E[4-9]) 的序列。
FROM `table_name`
* 透過加入 ^(..)* 使得搜尋條件更加嚴格,它要求 (E[4-9]) 的出現位置必須是在一個合法的 UTF-8 字符邊界上。這意味著它更可能正確匹配開頭為中文字符的字符串,而忽略那些僅在中間或末尾偶然包含 E4 到 E9 序列的非中文字符串。
WHERE HEX(`column_name`) REGEXP '(E[4-9])';
</pre>


==== Find non-ASCII characters in MySQL ====
==== Find non-ASCII characters in MySQL ====

Navigation menu