テーブルの各列のすべてのセルにテキストを追加して、その特定の列のシンボルとして機能させたいと思います。たとえば、私のテーブルが次のようになっているとします(すべてのフィールドは文字が変化するタイプです):
名前年齢の場所 ジェームズ45フランス サイモン33アメリカ ベン76中国
次のように変更したいと思います。
名前年齢の場所 ajames b45 cfrance asimon b33 cusa aben b76 cchina
誰かが私がこれを行う方法について何か提案がありますか?
テーブルの各列のすべてのセルにテキストを追加して、その特定の列のシンボルとして機能させたいと思います。たとえば、私のテーブルが次のようになっているとします(すべてのフィールドは文字が変化するタイプです):
名前年齢の場所 ジェームズ45フランス サイモン33アメリカ ベン76中国
次のように変更したいと思います。
名前年齢の場所 ajames b45 cfrance asimon b33 cusa aben b76 cchina
誰かが私がこれを行う方法について何か提案がありますか?
まず、年齢をある種の文字列に変換する必要があります。その後、次のように値を変換できます (もちろん、フィールドごとにこれを行う必要があります)。
update mytable set name = 'a' || name, age = 'b' || age;
これにより、テーブル内のデータが更新されます。出力にプレフィックスを付けるだけの場合は、次のアプローチを使用できます。
select 'a' || name as name, 'b' || age as age from mytable;
この場合、年齢データ型を変換する必要はありません。