ORACLEのSQLで特定のカラムがnullであった場合、別カラムの文字列を参照して、その文字列から特定の文字('_'または',')より後の文字列を表示させたいので、ご教示をお願いいたします。
※_が無かったら,の位置より後を表示させたい。
現状できていることは、※の1行のみになります。
2行目の結果もstとなるようにするにはどのようなSQLを追加すればよいか技術が足りないため、よろしくお願いいたします。
select 列1,nvl(列2,substr(列1,INSTR(列1,'_')+1))
from テーブル名
※
列2カラムのsql結果をstとなるようにしたい
|列1 |列2 |
1行|te_st |null|
2行|te,st |null|
下記参照のテーブルになります。赤枠の箇所が対象。
回答1件
あなたの回答
tips
プレビュー