問題ID:8044について
pin9u
投稿数: 1
解説において、
>・SELECT NVL(manager_id, 'none') FROM employees;
は、MANAGER_ID列の値がNULLだった場合に文字列「none」に変換 しようとしていますが、MANAGER_ID列はNUMBER型の列であるため エラーとなります。
これは、暗黙的なデータデータ型変換にならないのでしょうか。
>・SELECT employee_name, NVL(yomi, 0) FROM employees;
NVL関数の第1引数と第2引数で異なるデータ型の値が指定されて いますが、暗黙的データ変換により、第2引数の「0」が文字列へ 変換されるため、エラーになりません。
このパターンと同じように感じるのですが、考えてもどうしても理解ができませんでした。
ご教授宜しくお願い致します。
>・SELECT NVL(manager_id, 'none') FROM employees;
は、MANAGER_ID列の値がNULLだった場合に文字列「none」に変換 しようとしていますが、MANAGER_ID列はNUMBER型の列であるため エラーとなります。
これは、暗黙的なデータデータ型変換にならないのでしょうか。
>・SELECT employee_name, NVL(yomi, 0) FROM employees;
NVL関数の第1引数と第2引数で異なるデータ型の値が指定されて いますが、暗黙的データ変換により、第2引数の「0」が文字列へ 変換されるため、エラーになりません。
このパターンと同じように感じるのですが、考えてもどうしても理解ができませんでした。
ご教授宜しくお願い致します。
投稿ツリー
-
問題ID:8044について
(pin9u, 2014-5-24 23:00)
-
Re: 問題ID:8044について
(arashi1977, 2014-5-26 11:37)
- Re: 問題ID:8044について (arashi1977, 2014-5-26 12:13)
-
Re: 問題ID:8044について
(arashi1977, 2014-5-26 11:37)