2017-11-11 23 views
0

私はPostgresで手続きをしています。後で使用できるデータベーステーブルにデータを格納しています。データベーステーブルの1つの列には顧客の名前が格納されます。名前の中には、アポストロフィー'などの特殊文字があります。この文字を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の機能リストから置き換える機能を使用する溶液 を持って、のように働いたものですcharm.TREPLACE関数は3つのパラメータを取ります。最初は置き換えたいテーブルの列、2番目のパラメータは置き換えたいパターンのマッチで、thi 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

私はそれを使用しようとしましたが、 'column'のようなエラーが発生しています。 '存在しません'というのは、テーブルの列だけのようです。 – laroja

+0

私には、私はO'Neilという名前を入れ替えるといいですか?列の名前ではない – laroja

+0

私は列の値に興味があります... – laroja

関連する問題