以下の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