在MySQL中,百分號(%)是一個非常常見的符號,常用于模糊搜索和匹配操作中。
SELECT * FROM users WHERE username LIKE 'a%'
上面的SQL語句將會匹配所有以字母a開頭的用戶名,例如"alice"和"adam"等。
在模糊搜索和匹配操作中,百分號有兩種用法:
- 當百分號用在模式字符串的開頭,表示匹配所有以這個模式字符串結尾的結果。
- 當百分號用在模式字符串的結尾,表示匹配所有以這個模式字符串開頭的結果。
例如,下面的SQL語句將會匹配所有以字母a結尾的用戶名:
SELECT * FROM users WHERE username LIKE '%a'
百分號還可以和其他通配符一起使用,例如下面的SQL語句將會匹配所有以字母a開頭并且長度為5的用戶名:
SELECT * FROM users WHERE username LIKE 'a____'
需要注意的是,在使用百分號進行匹配時,MySQL使用的是通配符匹配而不是正則表達式匹配,因此有時候需要根據實際情況進行轉義操作。