2017-11-11 133 views
0

我在Postgres中執行的過程很好。它將數據存儲在數據庫表中,您可以稍後使用它們。數據庫表中的一列存儲客戶的名稱。一些名字有特殊字符,如撇號'。我如何用Postgres中的空字符串替換這個字符?用postgresql中的另一個字符替換字符

UPDATE 
    booking 
SET 
    name= REPLACE(name,"'",'') 
WHERE 
    booking_id = 1; 
+1

這聽起來好像你正在錯誤地使用字符串文字。請** [編輯] **您的問題,並添加您的功能[**格式化文本**](http://stackoverflow.com/help/formatting)的代碼,[**沒有屏幕截圖**]( http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557#285557)。 ** [**]您的問題 - 請勿**在論壇中發佈代碼或其他信息。 –

回答

0

這是我得到了我在查詢中使用的Postgres的功能列表中的替換功能的解決方案 和工作就像一個。REPLACE函數需要三個參數,第一個是要替換的表列,第二個參數是要替換的模式匹配,以及rd param是替換你不想要的字符的字符

SELECT replace([table_column],'''','') as name from table_name WHERE [condition] 
1

你可以使用REPLACE

UPDATE table_name 
SET name = REPLACE(name, '''', '') 
WHERE name LIKE '%''%'; 

Rextester Demo

+0

我試圖使用,但我得到的錯誤像'列'''不存在'似乎只是爲表列,對嗎? – laroja

+0

對我而言,我想替換奧尼爾這個名字,不要使用列名 – laroja

+0

我對列值感興趣...... – laroja

相關問題