関数の使用13 / 50 問

以下のSQL文で、どのような結果が返されますか。

SELECT UPPER(SUBSTR('dbadojo.tech',9)) FROM dual;
Atech
B.tech
CTECH✓
D.TECH
Edbadojo
FDBADOJO
正解:C解説

ファンクションは内側から順に評価されます。
ステップ1:SUBSTR('dbadojo.tech', 9)
SUBSTR(string, size [,length])は、文字列をsize文字目からlength文字数分切り取るファンクションです。lengthを省略すると末尾まで取得します。
dbadojo.techの9文字目以降を取得するとtechになります。

d  b  a  d  o  j  o  .  t  e  c  h
1  2  3  4  5  6  7  8  9 10 11 12
                        ↑ ここから末尾まで

ステップ2:UPPER('tech')
UPPER(string)は、文字列を大文字に変換するファンクションです。

SELECT UPPER(SUBSTR('dbadojo.tech',9)) FROM dual;

UPPER(SUBSTR('dbadojo.tech',9))
--------------------------------
TECH

前後の問題