質問させていただきます。
データの移行をする際に行番号を
一緒に割振りたいと思い、
INSERT INTO NEW_KOKYAKU
SELECT ROWNUM, NAME, TEL,ADDRESS FROM KOKYAKU_JOHO
というようなSQL文を作成しました。
実行された文は問題ないのですが
結果として行番号が1、2、3、・・・となります。
これを001、002、003、とするにはどうすればよいのでしょうか。
どうかご教授願います。宜しくお願い致します。
答え:
MSSQLは使っていないのですが
例えば
SELECT LEFT("A00" + ROWNUM, 3), NAME, TEL,ADDRESS FROM KOKYAKU_JOHO
のようなことしてできませんか?
ただもともと行番号を3桁の文字列(それも0詰め)にすること自体
かなり違和感があります。
目的にもよるでしょうけれども、数値で持っておいて
取得するときに上記のような変換を掛けるほうが効率的な場面が多いで
しょう。(きっちきちに容量を減らしたいからどうしても3バイトって
いうことも...無理やり考えると反例が作れなくはなさそうですけど)
補足の質問:
ありがとうございました。この質問・回答は役に立ちましたか?
ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.