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 *

関連記事

YouTube補足資料 パソコン教室vol.1 まず最初に

今回の記事はYouTube動画の補足資料になります。   YouTubeでパソコン教室をやっています。よろしければ。   以下動画内で使用した内容です。   いまさらパソ …

AS400/IBMi 無料で Web化 GUI化 オープン化 PHP/Laravel設定編 1/2

注意 これは私の環境下における私の備忘録です。お使いの環境によっては内容が異なる場合があります。私は何も責任を負いませんのでご了承のうえご覧ください。   内容 Laravel設定編1/2と …

Laravel JOINの種類と違い クエリビルダ

JOINの種類 言葉としてよく聞くのはこれだけ。CROSS JOINはほぼ使わないので除外。 JOIN INNER JOIN LEFT JOIN RIGHT JOIN LEFT OUTER JOIN …

MySQL 自分の備忘録

予備知識 ポートのデフォルトは3306 大文字小文字は区別されない。混じっていても実行できる。区別する場合はbinaryをつける(下記参照) データベースごとに作業ユーザを設定するのが一般的 orde …

WordPressサイトにBasic認証を追加

WordPressサイトだけってわけじゃないけど、Basic認証を追加する方法。 ディレクトリ構成は、/var/www/cms/wp-adminなどのwpディレクトリファイル群 とする。LAMP環境だ …

Adsense広告




文字で検索

人気記事

なぜだか人気記事

読んでほしい順に