ハチソンは、ピットが発生した開発Oralce文字列の並べ替えであります

        ケースの簡単な説明は、コール11、12と呼ばれる第1号患者の完了後に発見患者の訪問、不可解な結果のソート数として文字列型フィールドの手順で記憶されています。ユーザーからのフィードバックは、必ずしも正確ではない、独自のログを追加し、すぐに見てログをコピーしてください。それは、実際の状況は次のようであることが判明した、と彼は分析がフィールドであるため、その照合文字列は、文字比較の文字であることが判明した後、側は、コード、使用分析の分野の並べ替えを見て始めた権利ではない話を聞きました、テストするために別の文を書き、本当にケースです。

T AS WITH
(SELECT '11' STR
    DUAL FROM
  UNION ALL
  DUALから選択した'2' STR
  UNION ALL
  DUAL FROM SELECT '3' STR
  UNION ALL
  DUAL FROM SELECT '21' STR
  UNION ALL
  DUAL FROM SELECT '30' STR
  UNION ALL
  SELECT DUALから'1' STR)
STR BY T順序とSELECT *。

出力:

1 1
2 11
3 2
4 21
10 3
6 30

 

フィールドは、最終的な状態フィールドを使用して、中国語の文字を格納し、かかるので、文字列の値がデジタル部へ変換された後にソートされます。について

前記デジタルは正規表現を使用して、参加して

TO_NUMBER(REGEXP_SUBSTR(NVL(字段、0)、 '[0-9] +'))

自分の問題についての記録ピットは、非常にシンプルですが、見落としやすいかもしれません。勤勉練習、レコーディングに喜んで、愛を共有します。

おすすめ

転載: www.cnblogs.com/FreeLoopPowter/p/11325328.html