MySQL中可以使用LIKE語句來模糊查詢數據,其中%符號表示可以匹配0到多個任意字符。但是有時我們需要查詢某個具體字符中包含%符號,而不是作為通配符使用。這時就需要去掉%符號的作用。
例如我們有一個表格名為users,其中有一列名字叫做username,里面的一些值如下: - jerry - tom%cat - mike - %lucy% - peter 如果我們使用以下語句查詢包含%的username: SELECT * FROM users WHERE username LIKE '%\%%'; 這時會返回以下結果: - tom%cat - %lucy% 如果我們想查詢包含實際%字符的username,就需要將%字符轉義掉。如下所示: SELECT * FROM users WHERE username LIKE '%\\%%'; 這時會返回以下結果: - %lucy%
另外,我們還可以使用ESCAPE指定一個轉義字符。例如使用$作為轉義字符,則查詢實際%字符的語句如下:
SELECT * FROM users WHERE username LIKE '%$%%' ESCAPE '$';
以上就是MySQL查詢中去掉%的方法。通過轉義或者使用轉義字符來實現查詢包含實際%符號的數據。