如果你在使用 MySQL 數據庫時遇到需要匹配某個字段只差一個字符的情況,或許就需要用到模糊匹配。
SELECT * FROM table_name WHERE column_name LIKE 'value_%';
使用 LIKE 關鍵字加上 % 通配符,就可以實現匹配所有以 value 開頭的字段,此時 % 代表零個或多個字符。但如果要匹配只差一個字符的情況,就需要用到另一個通配符了——下劃線 _ 。
SELECT * FROM table_name WHERE column_name LIKE 'value_1%';
上面的語句將匹配所有以 value 開頭且第二個字符為 1 的字段。如果要匹配第三個字符為 A 的字段,可以這樣寫:
SELECT * FROM table_name WHERE column_name LIKE 'value__A%';
其中第一個 _ 代表第二個字符,第二個 _ 代表第三個字符。以此類推,我們可以用更多的 _ 進行匹配。