MySQL中的like正則語法可以用來在字符串中匹配特定的模式,這種模式可以使用%和_通配符來表示任何字符或任一單個字符。
SELECT * FROM table_name WHERE column_name LIKE 'pattern';
其中,pattern可以是完整的字符串也可以用通配符表示模糊匹配。
%表示匹配任何字符,包括0個或多個字符,例如:
SELECT * FROM table_name WHERE column_name LIKE '%abc%';
上述例子匹配出所有包含“abc”的字符串,無論它們在字符串的任何位置。
_表示匹配任意單個字符,例如:
SELECT * FROM table_name WHERE column_name LIKE 'a_c';
上述例子匹配出所有以a開頭,以c結尾,中間有一個任意字符的字符串。
除了通配符,like語法還支持使用[], ^和-進行字符組匹配:
- [ ]表示匹配方括號中的任何一個字符,例如:
SELECT * FROM table_name WHERE column_name LIKE 'a[bcde]f';
SELECT * FROM table_name WHERE column_name LIKE 'a[^bcde]f';
SELECT * FROM table_name WHERE column_name LIKE 'a[b-f]g';
總之,like正則語法是MySQL中強大和實用的工具,能夠在字符串中進行精確或模糊匹配。