MySQL 中,% 是一個特殊的正則模式匹配符。它匹配 0 個或多個任意字符,例如:
SELECT * FROM my_table WHERE my_column LIKE '%abc%';
上面的 SQL 查詢會查找 my_column 列中包含 "abc" 字符串的所有行。% 可以放在開始、中間或結尾位置上,并可以與其他字符結合使用。
與 % 相關的還有 _,它只匹配 1 個任意字符,例如:
SELECT * FROM my_table WHERE my_column LIKE '_bc%';
上面的 SQL 查詢會查找 my_column 列中以 "bc" 開頭的任何 3 個字符的字符串。
需要注意的是,使用 % 匹配字符串時,可能會導致查詢變得緩慢,尤其是在大數據量的情況下。因此,最好避免在字符串的開頭使用 %。
同時,還可以使用正則表達式來匹配字符串,例如:
SELECT * FROM my_table WHERE my_column REGEXP '^(abc|def).*';
上面的 SQL 查詢會查找 my_column 列中以 "abc" 或 "def" 開頭的所有字符串。
總之,% 是正則表達式中的一個特殊字符,可以用于匹配 0 個或多個任意字符,但在實際使用時需要謹慎考慮性能問題。
上一篇mysql 橫線
下一篇mysql 正則 漢字