在MySQL中,%是一種特殊字符,被用于匹配零個或多個字符。
SELECT * FROM my_table WHERE name LIKE '%hello%';
上面的SQL語句中,%hello%表示匹配包含hello的任意字符,包括hello前后有其他字符的情況。如果想限定匹配以hello開頭的字符串,可以使用以下代碼:
SELECT * FROM my_table WHERE name LIKE 'hello%';
另外,%還可以用于替代任意字符,例如以下SQL查詢:
SELECT * FROM my_table WHERE name LIKE '_a%';
上面的代碼表示匹配第二個字符是a的任意字符,例如aa、ba等。
需要注意的是,在使用%匹配時,查詢效率可能會降低,需要謹慎使用。
上一篇mysql' rbac
下一篇mysql%類型