如果我有一个字符串I'm happy
,并且我喜欢在使用单引号(')的字符串中使用它,那么我需要转义字符串中的引号。
在大多数情况下,这是通过执行我称之为“反斜杠转义”的操作来完成的:只需在引号前加上反斜杠:'I\'m happy'
。其他人似乎也这样做:如果我在google上输入“反斜杠逃脱”,那么很多页面都会显示解释该技术。描述性术语,完美。
但是例如在SQL中你会写'I''m happy'
。有没有这个术语?怎么称呼?从谷歌搜索结果来看,“重复引用标记 - 逃避”是非常不受欢迎的:它只是提供了一堆无关的东西。
编辑:从评论中读到我认为我需要解释更多我要问的原因:
我当前的Java代码有一个使用上述原则转义字符串的方法。我需要给该方法一个描述性的名称。当然我可以称之为“sqlEscape”,但它并不是SQL的发明......只是调用方法plain“escape”并没有给出关于该方法如何逃避字符串的任何提示......
答案 0 :(得分:1)
您需要完成的转义是为了将数据与SQL一起使用。在没有“什么”的好词的情况下,我的观点(有些异端)是你的方法名称可以传达“为什么”。所以我可以接受名为escapeForSQL()的方法。
当然,我们所做的只是将单引号加倍;我们没有做任何其他的逃避。所以doubleUpTicks()或doubleUpSingleQuotes()对我也有用。