1

いくつかの変数で concat を使用しようとしています。これらの変数は char として宣言されています。

declare v_order_date char(10);
declare v_quantity char(11);
declare v_plant char(100);

これらをいくつかの出力として設定しているカーソルがあります。結果を呼び出すために、v_msg を次のように設定しています。

set v_msg := concat( v_msg, '\n', v_order_date, v_quantity, v_plant);

ただし、v_msg を選択したときに得られる結果は次のとおりです。

2012-01-222501008 Creeping Buttercup

しかし、私はこのように見える選択で宣言された変数の長さを維持したい

2012-01-22  250    1008    Creeping Buttercup

何か提案はありますか?ありがとうございました。

4

1 に答える 1

0

MySQLrepeat()を使用し、char_length()

set v_msg := concat(v_msg, '\n', v_order_date, repeat(' ', 10-char_length(v_order_date)), '\n',  v_quantity, repeat(' ', 11-char_length(v_quantity)), '\n' , v_plant);
于 2012-10-04T03:35:58.953 に答える