mysql 模糊查詢 % 轉義難題
在使用 mysql 執行模糊查詢時,如果您需要查詢包含 % 符號的內容,則需要將 % 符號轉義,以免它被模糊查詢引擎視作通配符。
go 中的轉義方法
在 go 中,可以參考 go-gorm 庫提供的便捷方法 escapelike 來轉義查詢內容。
query := escapeLike("%", "%", "%")
escapelike 函數的工作原理
escapelike 函數的工作原理如下:
- 計算需要轉義的字符數。
- 如果沒有需要轉義的字符,則直接返回拼接后的查詢字符串。
- 逐個遍歷查詢內容,將需要轉義的字符(如 %、_、)前添加一個反斜杠 。
其他需要轉義的字符
除了 % 符號外,在 mysql 模糊查詢中還需要轉義以下字符:
- _
官方文檔參考
有關轉義 mysql 模糊查詢字符的官方文檔:
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END