我在android代码中创建一个SQL查询字符串,如下所示:
SELECT strftime('%m', DATE) "MONTH", strftime('%Y', DATE) "YEAR" FROM EXPENSES group by month, year ORDER BY MONTH DESC, YEAR DESC
我知道如果我想获得"
我只在字符串中写'
,
但是如果我想获得那个单一的字符'
怎么办?
任何人都可以正确地将此查询括在引号中,以便它可以正常工作吗?
答案 0 :(得分:3)
你的问题似乎有点困惑,你需要逃避什么以及何时逃跑。这应该涵盖它:
要在SQL中转义单引号,只需将其加倍。
'an escaped single quote '' like that'
在Java中,你只需在外面使用双引号。
"a single quote ' like that"
要在Java中转义双引号,请使用前导斜杠\
:
"SELECT strftime('%m', DATE) \"MONTH\", strftime('%Y', DATE) \"YEAR\" FROM EXPENSES group by month, year ORDER BY MONTH DESC, YEAR DESC"