2016-05-25 9 views
-3

order_idに文字を追加したいと思います。文字を連結する

Add_field Order_id New_column 
0    32639 032639 
0    37378 037378 

私は行ごとに達成したい結果がNew_columnに格納されます。下の表は、私が達成しようとするかを示しています。

+1

あなたが本当何ですかあなたの注文IDが、現在の値の0詰められた6文字のバージョンを保持する文字列になりたいのですか?その変更された値をテーブルに格納しようとしているのですか、またはクエリ中に先頭のゼロを追加するだけですか? –

+0

私はあなたに手がかりを与えましょう。この 'select '00' || '11' || '22 'は' dual'から列として '001122'を生成します。 '|'を使ってoracleの文字列を連結することができます。 – RubahMalam

+0

'ADD_FIELD'、' ORDER_ID'、および 'NEW_COLUMN'のデータ型は何ですか? –

答えて

0

あなたがここに

SELECT CONCAT(column1, ' ', column2) as columnName 
FROM tableName 

結果

あなたの条件に従って 'あなたが変更することができます(、COLUMN2 COLUMN1、') '' で、連結列の値のためのSQLクエリの下に使用することができます。

+0

実際、column1(Add_field)はデータベースにありません。 –

+0

@OluAkin - どこから来たの?それは常にゼロですか? –

+0

PHPのようなコードを連結演算子(。)で追加し、変数に代入することができます。 –

0

試してみてください。

select '0' || TO_CHAR(column1) 
from yourTable 

例:

あなたは(テーブルのインディペンデント)を試すことができます。

select '0' || TO_CHAR(rownum) 
from dual 
union 
select '0' || TO_CHAR(3) 
from dual 
union 
select '0' || TO_CHAR('4') 
from dual; 

出力は次のようになります。

01 
03 
04 
+0

エラー: –

+0

"一貫性のないデータ型が期待CHARはNUMBERを得ました"あなたのコラムのタイプを教えてもらえますか? –

+2

@OluAkin - 列のデータ型が何であれ、その式からそのエラーを得ることはできないと思います。クエリの別の部分から来ていないと確信していますか? –