MySQL 模糊查詢中如何轉義 % 符號?

MySQL 模糊查詢中如何轉義 % 符號?

mysql 模糊查詢 % 轉義難題

在使用 mysql 執行模糊查詢時,如果您需要查詢包含 % 符號的內容,則需要將 % 符號轉義,以免它被模糊查詢引擎視作通配符。

go 中的轉義方法

在 go 中,可以參考 go-gorm 庫提供的便捷方法 escapelike 來轉義查詢內容。

query := escapeLike("%", "%", "%")

escapelike 函數的工作原理

escapelike 函數的工作原理如下:

  1. 計算需要轉義的字符數。
  2. 如果沒有需要轉義的字符,則直接返回拼接后的查詢字符串
  3. 逐個遍歷查詢內容,將需要轉義的字符(如 %、_、)前添加一個反斜杠 。

其他需要轉義的字符

除了 % 符號外,在 mysql 模糊查詢中還需要轉義以下字符:

  • _

官方文檔參考

有關轉義 mysql 模糊查詢字符的官方文檔:

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享