Db2

從 db2 列名中刪除單引號

  • April 9, 2014

我有以下查詢,我試圖對 db2 數據庫伺服器執行

SELECT REPLACE('\'abc\'','\'','') FROM TN_DAY_PROCESS

我期待像 abc 這樣沒有單引號的輸出

從 abc 文本中,我想刪除單引號。為此,我在 db2 中使用 REPLACE 函式嘗試了上面顯示的方法,但它給了我以下錯誤

The character "\" following "ELECT REPLACE('\'abc" is not valid.. SQLCODE=-7, SQLSTATE=42601, DRIVER=3.66.46 SQL Code: -7, SQL State: 42601

有人可以幫我找出從 db2 數據庫中的字元串中刪除單引號的解決方案。在此先感謝您的幫助

在尋找這個問題的答案時,我發現了以下方法

SELECT REPLACE('''abc''','''',SPACE(0)) FROM TN_DAY_PROCESS

所以,指定單引號的方法是寫兩次

如您所見,您必須使用''來表示單引號 ( ')。

您不需要使用以下SPACE()功能:

select replace(character_column, '''', '')
 from your_table

注意:使用SPACE()實際上可能會在返回時產生問題VARCHAR(4000)

引用自:https://dba.stackexchange.com/questions/62796