Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
列の部分的な値で並べ替える必要があります。
たとえば、列(コード、名前)を持つテーブル従業員があります。Code 列の値の形式は、DEPT:SR_NO です。
Code 列の SR_NO 値のみを並べ替える必要があります。
上記のシナリオは、リアルタイム シナリオの例にすぎません。
任意の提案をいただければ幸いです。
ありがとう、
SELECT SUBSTRING_INDEX(code, ':', 1) AS dept SUBSTRING_INDEX(code, ':', -1) AS sr_no FROM mytable ORDER BY sr_no
正規表現、はい。Order by Right(Name, Len(Name)-Instr(Name, ":"))コロンの右側にあるすべての文字をピックアップして並べ替えるようなこともできます。
Order by Right(Name, Len(Name)-Instr(Name, ":"))