Db2
從 db2 列名中刪除單引號
我有以下查詢,我試圖對 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)
。