46

テーブルの各列のすべてのセルにテキストを追加して、その特定の列のシンボルとして機能させたいと思います。たとえば、私のテーブルが次のようになっているとします(すべてのフィールドは文字が変化するタイプです):

名前年齢の場所
ジェームズ45フランス
サイモン33アメリカ
ベン76中国

次のように変更したいと思います。

名前年齢の場所
ajames b45 cfrance
asimon b33 cusa
aben b76 cchina

誰かが私がこれを行う方法について何か提案がありますか?

4

2 に答える 2

80

まず、年齢をある種の文字列に変換する必要があります。その後、次のように値を変換できます (もちろん、フィールドごとにこれを行う必要があります)。

update mytable set name = 'a' || name, age = 'b' || age;

これにより、テーブル内のデータが更新されます。出力にプレフィックスを付けるだけの場合は、次のアプローチを使用できます。

select 'a' || name as name, 'b' || age as age from mytable;

この場合、年齢データ型を変換する必要はありません。

于 2013-03-08T12:20:20.360 に答える