2

列の部分的な値で並べ替える必要があります。

たとえば、列(コード、名前)を持つテーブル従業員があります。Code 列の値の形式は、DEPT:SR_NO です。

Code 列の SR_NO 値のみを並べ替える必要があります。

上記のシナリオは、リアルタイム シナリオの例にすぎません。

任意の提案をいただければ幸いです。

ありがとう、

4

2 に答える 2

4
SELECT  SUBSTRING_INDEX(code, ':', 1) AS dept
        SUBSTRING_INDEX(code, ':', -1) AS sr_no
FROM    mytable
ORDER BY
        sr_no
于 2012-06-07T11:50:30.740 に答える
0

正規表現、はい。Order by Right(Name, Len(Name)-Instr(Name, ":"))コロンの右側にあるすべての文字をピックアップして並べ替えるようなこともできます。

于 2012-06-07T11:52:09.600 に答える