在MySQL中,下劃線(_
)是一個特殊字符,具有一些特殊的含義。
mysql>SELECT * FROM students WHERE name LIKE 'Tom%';
以上代碼查詢了名字以“Tom”開頭的學生,但有時我們需要查詢名字中包含下劃線的學生。此時,我們需要使用LIKE
語句和ESCAPE
關鍵字來查詢。
mysql>SELECT * FROM students WHERE name LIKE 'Tom\_%' ESCAPE '\';
以上代碼中,ESCAPE '\'
表示下劃線被轉義了,所以我們可以查詢到名字為“Tom_Green”的學生,而不會把“TomGreen”也查詢出來。
除了在LIKE
語句中使用外,下劃線還可以用于表示單個字符的通配符。例如,我們可以查詢所有名字長度為3且第二個字符是“a”的學生:
mysql>SELECT * FROM students WHERE name LIKE '_a_';
以上代碼中,下劃線表示匹配一個任意字符。