2013-12-19 44 views
0

我有一個存儲過程,它從表中讀取值,然後使用更新查詢,在其中追加前綴並更新表。在存儲的oracle過程中轉義單引號

但我在表中獲取值的問題包含單引號('),所以當我在更新查詢中使用它時不起作用。

如何通過兩個單引號轉義此單引號? 簡而言之,我想檢查...: 1.如果單引號存在於從表中提取的值中。 2.如果是,則用雙引號替換單引號,否則什麼也不要做 這怎麼能實現?

+0

如果你選擇的值到一個變量,然後使用在更新那麼它不一樣,如果它包含一個單引號,將被自動處理和保存重要。您可能需要顯示您的代碼,以便我們可以看到您實際上在做什麼。當然,你得到的錯誤。 –

回答

1

爲了逃避一個'你使用另一個'。例如包含單一字符串「看起來是這樣的:

'''' 

兩個」作爲開始和字符串的結束和一個「逃脫」你真的想。

類似的問題: How to handle a single quote in Oracle SQL

+0

是的,但在此之前,我應該有一個方法,價值有單引號,哪些不是。由於數據來自表,我不知道使用單引號 – user3069865

+0

請發表一個例子,因爲通常你沒有這個問題。 – Rene