dポイントプレゼントキャンペーン実施中!

暗黙的型変換で、
nvl2('aaa','iii',111)
これは1を文字だと認識してくれますが

upper(aiueo)
これはエラーになる。
このように明らかに文字リテラルが入る箇所に ' 省略して入力しても暗黙的型変換が実行されないのはなぜ?

A 回答 (3件)

>このように明らかに文字リテラルが入る箇所


>upper(aiueo)

違います。変数aiueoの値をupperに送るという文です。
変数aiueoが定義されていないとエラーが出ていませんか?
    • good
    • 0

111を文字リテラルと認識しているわけではありませんよね。


数値リテラルを'iii'に合わせて文字型に変換しているだけです。

aiuoeを勝手に'aiueo'という文字リテラルだと判断されるとしたら、aiueoというカラムを引数に渡したい場合はどうすればいいというのですか?
    • good
    • 0

nvl2の仕様をよく読みましたか?


upperとは暗黙のキャストをする仕様がちがいます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!