システム開発ブログ

【SQL】LEFT関数とREPLICATE関数で均一な文字列を取得する

岡部

岡部 (2011年12月 5日 20:03)
システムソリューション事業部 / ビジネスソリューション課

みんさんこんにちは。
システムソリューション事業部
ビジネスソリューション課の岡部です。

システム開発する上で、
"コード"と"名称"を画面に表示することは多々ありますが
たまに登録されたデータのコードの桁数がバラバラの場合があり
画面表示の際に不格好になってしまうケースがあります。

こんな感じで↓
 -------------------------------
 12345_NAME1
 -------------------------------
 123456_NAME2
 -------------------------------
 1234567_NAME3
 -------------------------------

そのような場合は、データを取得するSQLのSELECT文にて
少し工夫すると揃えて表示させることが可能です。

 SELECT LEFT(CODE + REPLICATE('_', 8), 8) + ' ' + CODE_NM)
   FROM TABLE_CODE

LEFT関数とREPLICATE関数を使って文字列を指定数繰り返すことにより
コードと名称の間隔を均一に揃えることが可能です。

こんな感じで↓
 -------------------------------
 12345___NAME1
 -------------------------------
 123456__NAME2
 -------------------------------
 1234567_NAME3
 -------------------------------

よろしければ参考にしてみてください。

システムのトラブル解決を承ります。すぐにシステムリフォームを体験できますシステム診断・システムリフォームのお申し込みはこちらから。

システム開発ブログ

Twitterでilovex_officialをフォローしてください

最近の記事

カテゴリー

部署

月別アーカイブ

以前の部署別ブログ

ページのトップ