0

如果我有一个字符串I'm happy并且我喜欢在使用单引号 (') 的字符串中使用它,那么我需要对字符串中的引号进行转义。

在大多数情况下,这是通过做一些我称之为“反斜杠转义”的事情来完成的:只需在引号前加上反斜杠:'I\'m happy'。其他人似乎也这样做:如果我在谷歌上输入“反斜杠转义”,就会出现很多解释该技术的页面。形容词,完美。

但例如在 SQL 中你会写'I''m happy'. 有没有一个术语?那怎么称呼?从谷歌搜索结果来看,“repeat-the-quotation-mark-escape”非常不受欢迎:它只是给出了一堆不相关的东西。

编辑:从评论中阅读我相信我需要更多地解释我为什么要问:

我当前的 Java 代码有一个使用上述原理转义字符串的方法。我需要给该方法一个描述性的名称。当然我可以称它为“sqlEscape”,但这并不是 SQL 的真正发明......只是简单地调用方法“escape”并没有给出任何关于该方法如何转义字符串的提示......

4

1 回答 1

1

您需要完成的转义是为了将数据与 SQL 一起使用。在没有“什么”一词的好词的情况下,我的观点(有点异端)是您的方法名称可以传达“为什么”。所以我可以接受一个名为 escapeForSQL() 的方法。

当然,我们真正要做的只是将单引号加倍;我们没有做任何其他的逃避。所以 doubleUpTicks() 或 doubleUpSingleQuotes() 也适用于我。

于 2012-05-22T18:16:35.640 回答