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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。