使用ormlite框架進(jìn)行l(wèi)ike查詢時(shí)跑筝,查詢參數(shù)如果帶有 ‘ 單引號(hào)冗栗,解析時(shí)將會(huì)報(bào)錯(cuò)。
java.sql.SQLException: Problems executing Android query: SELECT * FROM
search_history
WHEREkeyword
LIKE '%s'z%' ORDER BYupdated
DESC LIMIT 20
解決方案是將參數(shù)中的’單引號(hào)進(jìn)行轉(zhuǎn)義胞谭,轉(zhuǎn)義成“雙引號(hào)疾捍。
private fun filter(str: String): String {
return str.replace("'", "''")
}