postgresql查詢關鍵字包含了單引號的解決辦法


postgresql查詢關鍵字有時候會遇到英文單引號的情況,比如你要查詢一個英文句子

It's my love 

好吧,這里會發現遇到了一個問題。(')單引號是postgresql中表示值的符號。比如

select * from mydoc WHERE code Like '%%' 

大家都知道 % 符號內存放的就是我要模糊查詢的關鍵字了。但是如果我想查所有包含 's 的句子呢?
寫成這樣的sql是會報錯的

select * from mydoc WHERE code Like '%'s%' 

這個時候有 2 個解決辦法

辦法1:把 ' 符號再多加一個 ' 符號就可以了。

select * from mydoc WHERE code Like '%''s%' 

辦法2:在 ' 符號前加一個轉義符號 \ ,並在整個字符串前加一個 E 字母。

select * from mydoc WHERE code Like E'%\'s%'


作者:厚土火煙
鏈接:https://www.jianshu.com/p/97eb1ec99489
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM