2012-05-22 37 views
0

如果我有一個字符串I'm happy,我喜歡在使用單引號(')的字符串中使用它,那麼我需要在字符串中使用引號。使用'我很高興'的字符串轉義 - 技術術語?

在大多數情況下,這是通過做一些我稱之爲「反斜槓轉義」的方式完成的:只需在反斜槓前加上引號:'I\'m happy'。其他人似乎也這樣做:如果我在谷歌上輸入「反斜槓轉義」,很多頁面會顯示解釋該技術。描述性術語,完美。

但是例如在SQL中,你會寫'I''m happy'。有沒有一個術語?如何打電話?從谷歌搜索結果來看,「重複引號 - 標記轉義」非常不受歡迎:它只是給了一堆無關的東西。

編輯:

我當前的Java代碼有逃避使用上述原理字符串的方法:從我相信我需要解釋爲什麼更多的我問的評論閱讀。我需要給這個方法一個描述性的名字。當然,我可以稱之爲「sqlEscape」,但它不是真正的SQL發明......只是調用方法普通的「轉義」並沒有給出任何提示方法如何逃脫字符串...

+0

SQL轉義怎麼樣? – Attila

+0

「轉義」是一個通用術語 - 其含義和實現是特定於上下文的。反斜槓通常用於實現這一點的事實並不會使「反斜槓轉義」*正確*。在HTML中或(如你注意的)SQL不是這種情況。 –

+0

我相信總稱是「轉義序列」。 –

回答

1

轉義你需要完成的目的是爲了與SQL一起使用數據。由於缺乏「什麼」的良好口碑,我的觀點(有些異端)是您的方法名稱可以傳達「爲什麼」。所以一個名爲escapeForSQL()的方法對我來說是可以接受的。

當然,我們真正在做的是加倍單引號;我們沒有做任何其他的轉義。所以doubleUpTicks()或doubleUpSingleQuotes()也適用於我。