在MySQL中,當我們需要查詢出多條數據時,可以使用模糊查詢來更精準地獲取需要的數據。下面介紹四種常見的模糊查詢方法。
1. LIKE
SELECT * FROM table_name WHERE column_name LIKE '%keyword%';
使用LIKE進行模糊查詢時,必須使用通配符‘%’來表示不確定的部分,‘%’可以代表0到多個字符。此方法適用于匹配關鍵字在任意位置的數據。
2. LEFT
SELECT * FROM table_name WHERE LEFT(column_name, length) = 'keyword';
使用LEFT進行模糊查詢時,需要指定字符串的長度,只會匹配字符串左側指定長度的部分。此方法適用于匹配字符串左側部分固定的情況。
3. RIGHT
SELECT * FROM table_name WHERE RIGHT(column_name, length) = 'keyword';
使用RIGHT進行模糊查詢時,也需要指定字符串的長度,只會匹配字符串右側指定長度的部分。此方法適用于匹配字符串右側部分固定的情況。
4. SUBSTRING
SELECT * FROM table_name WHERE SUBSTRING(column_name, start_position, length) = 'keyword';
使用SUBSTRING進行模糊查詢時,需要指定字符串的起始位置和長度,只會匹配指定位置和長度的子串。此方法適用于匹配字符串任意位置、固定長度的情況。
下一篇mysql查詢幾列