岡部 (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 -------------------------------
よろしければ参考にしてみてください。
【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_CODELEFT関数とREPLICATE関数を使って文字列を指定数繰り返すことにより
コードと名称の間隔を均一に揃えることが可能です。
こんな感じで↓
-------------------------------
12345___NAME1
-------------------------------
123456__NAME2
-------------------------------
1234567_NAME3
-------------------------------
よろしければ参考にしてみてください。