クエリの結果があり、「用語」と言う1つの列の最後の数字を取得することになっています
The value of column term can be like:
'term' 'number' (output)
---------------------------
xyz012 12
xyz112 112
xyz1 1
xyz02 2
xyz002 2
xyz88 88
注: 上記のシナリオに限定されませんが、最後の 3 文字以下の要件は数字にすることができます
私が使用した関数: to_number(substr(term.name,-3))
(最初は、最後の 3 文字が常に数字であるため、要件を想定していましたが、間違っていました)
最後の 3 桁が '012' の場合、番号は '12' である必要があるため、to_number を使用しています。
ORA-01722: 番号が無効です
substr または regexp_substr を使用してこれを達成するにはどうすればよいですか?
regexp_substr はあまり調べませんでした。