IT関連

AS400/IBMi 文字列の並び順AAA~999まで

投稿日:

ITの世界では同じだと思いますが、3桁の文字列はどういう並び順になるのか調べました。

 

物理ファイルに3桁のカラムを1つ用意してテスト文字列を登録する。

登場人物は、

  • 000
  • 999
  • ZZZ
  • AAA
  • 1AA
  • 11A
  • A11
  • A1A
  • AA1
  • 111
  • 1A1

です。

登録順もこのまま。

QUERY400で吐き出したらもちろん上記の通り吐き出される。

 

これをORDERBYで並び替えたら、

  • AAA
  • AA1
  • A1A
  • A11
  • ZZZ
  • 000
  • 1AA
  • 1A1
  • 11A
  • 111
  • 999

になった。

念のためRPGでキー順にREADしてみたけど結果は一緒。

 

やはりアルファベットは数字より手前に来るようだ。

 

何をしようかと思ったというと、商品コードの連番が3桁で現状は000~999なのです。

それが足らなくなってきたのでアルファベットを追加しようと思ったのです。

どうせ文字列なので大丈夫かなと。

 

上記の結果でいくと000~1AA郡~200~999になるので、ちと邪魔になるかな。

それだけです。

想像力が足らないので検証してみました。失礼しました。

スポンサーリンク




スポンサーリンク




-IT関連
-,

執筆者:


comment

Your email address will not be published. Required fields are marked *

関連記事

GoogleAdsense審査基準について

このブログはGoogleAdsense広告を使用させていただいている。   GoogleAdsense(グーグルアドセンス)とはこんなブログの横などに設置する広告のことで、Googleと契約 …

AS400/IBMi 長いカラムを途中で折り返しで表示する

長いカラムを画面表示で端で折り返すのは自動的にAS400がやってくれる。同じ長さのカラムをDDS に用意すればいい。 ただ、このやり方では一番右端まで表示してから折り返すことになる。これを途中で折り返 …

AS400/IBMi 待ち行列OUTQに溜まる印刷をDocuWorksに

これは自分の環境で出来た備忘録なので、この通りやっても動くとは限りません。ご参考のみ。   AS400のプログラムから印刷をかけるとPRTFやO仕様書に基づいて印刷が実行されるが、それをドキ …

MySQLのrootパスワードを変更したらphpMyAdminに入れない

XAMPPとはいえ、MySQLのRootのパスワードは無防備すぎて変更したくなる衝動にかられるが、変更したらphpMyAdminに入れなくなったという話。 phpMyAdminはrootでログインして …

AS400/IBMi RDi 入力や削除ができないおかしい

LPEXエディタを使っていてRPGIVやフリーフォームを使っている中で、いつからか入力がおかしくなったことについて直し方。   その症状は入力ができなかったり削除ができなかったり。 しかも1 …

Adsense広告


文字で検索

人気記事

なぜだか人気記事

読んでほしい順に