选择char'(单引号)

时间:2011-09-12 16:01:19

标签: sql

我在android代码中创建一个SQL查询字符串,如下所示:

SELECT strftime('%m', DATE) "MONTH", strftime('%Y', DATE) "YEAR" FROM EXPENSES group by month, year ORDER BY MONTH DESC, YEAR DESC

我知道如果我想获得"我只在字符串中写', 但是如果我想获得那个单一的字符'怎么办?

任何人都可以正确地将此查询括在引号中,以便它可以正常工作吗?

1 个答案:

答案 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"