問題ID:8044について

この質問の投稿一覧へ

なし 問題ID:8044について

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014-5-24 23:00
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」が文字列へ 変換されるため、エラーになりません。

このパターンと同じように感じるのですが、考えてもどうしても理解ができませんでした。
ご教授宜しくお願い致します。



投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.