を使用して Access データベースから情報を取得しようとしていますOleDbConnection
。文字列形式の一連の数値を含む列で結果を並べ替えようとしています。
結果を自然な順序 (例: 1、2、10、20 対 1、10、2、20) にしたかったので、対象の列のデータを整数に変換し、結果を並べ替えました。
"SELECT Drawing, Sheet FROM TableName ORDER BY CINT(Sheet) ASC"
これは問題なく機能しますが、テーブル データに文字の接尾辞が付いた値 (1A、2B など) がある場合を除きます。これらのケースでは、上記のコマンドは明らかに失敗します。
結果を 1、2、2A、2B、3、3A などのように並べ替えたいと思います...
それで、これについてどうやって行くのですか?といくつかの条件ステートメントを使用する例を見てきましREGEXP
たが、どうやら MS SQL は をサポートしていませんREGEXP
。だから私は立ち往生しています。アイデアをいただければ幸いです。