字符串逃脱使用'我很高兴' - 技术术语?

时间:2012-05-22 16:32:29

标签: escaping terminology

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

在大多数情况下,这是通过执行我称之为“反斜杠转义”的操作来完成的:只需在引号前加上反斜杠:'I\'m happy'。其他人似乎也这样做:如果我在google上输入“反斜杠逃脱”,那么很多页面都会显示解释该技术。描述性术语,完美。

但是例如在SQL中你会写'I''m happy'。有没有这个术语?怎么称呼?从谷歌搜索结果来看,“重复引用标记 - 逃避”是非常不受欢迎的:它只是提供了一堆无关的东西。

编辑:从评论中读到我认为我需要解释更多我要问的原因:

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

1 个答案:

答案 0 :(得分:1)

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

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