初めまして宜しくお願いします。
ORACLE SQLで where句を利用し、定数項目の先頭6文字と別コードと比較して
テーブル抽出したいのですが、上手いきません。
検索列に関数を使用することは、あまり宜しくないとお聞きしていますが
どう対処すればいいのかわかりません。
ご教授のほどお願いします。
文例
SELECT
a.code,
CASE WHEN a.code_kbn = '1' THEN 'a.code OK'
ELSE ( SELECT 'b.code_ok' FROM tableA b tableB c
WHERE SUBSTR(b.code,1,6) = c.code)
END
FROM tableA a
SUBSTR(b.code,1,6)のコード取得ができていないので
コードの後の文字列にNULLが出力しています。
(例外処理としてはよくないです。)
SUBSTR関数の文法に問題あるのでしょうか?
宜しくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/06 00:58