ORACLE MASTER Silver SQL 26ai文字・数値・日付と型変換オリジナル・公式資料照合難易度★★★☆☆
Oracle AI Database 26aiで次の列を順に評価する。入力はNUMBERの数値リテラルであり、BINARY_FLOAT/BINARY_DOUBLEへの変換はない。値の組はどれか。 SELECT ROUND(145.65, -1), TRUNC(145.65, 1), MOD(17, 5) FROM dual;
A
140、145.6、2
ROUNDはこの正の値を十の位へ丸めます。145.65は150側なので140ではありません。
B
150、145.6、2★ 正解
丸め位置、切捨て位置、余りをそれぞれの引数どおりに計算した値です。
C
150、145.7、2
145.7は小数第1位へ丸めた場合です。TRUNCは後続桁を切り捨てます。
D
150、145.6、3
17 = 5 × 3 + 2です。3は整数商であり、MODが返す余りではありません。
解説
ROUNDの-1は小数点の左1桁で丸めるので150です。TRUNCの1は小数第1位まで残して145.6です。17を5で割った余りは2になります。四捨五入と切捨てを同じ処理にしません。
根拠資料・確認情報
対応範囲:Oracle AI Database 26ai SQL Associate(1Z0-171-JPN)
資料確認日:2026-10-29
同じレッスンの問題
問題 1
Oracle AI Database 26aiで次を実行する。入力は示したASCII文字で、コロンの前後に追加の空白はない。返る文字列はどれか。
SELECT SUBSTR(UPPER('ab-cd'), 4, 2) || ':' || LENGTH('') AS result
FROM dual;
問題 3
Oracle AI Database 26aiで、NLS_CALENDARはGREGORIANとする。次の2列の値はどれか。DATEはタイムゾーンを持たず、ここでは時刻表示も明示形式で行う。
SELECT DATE '2026-03-01' - DATE '2026-02-27' AS days,
TO_CHAR(DATE '2026-03-01' + 3/24, 'YYYY-MM-DD HH24:MI') AS later
FROM dual;
問題 4
Oracle AI Database 26aiでNLS_CALENDAR=GREGORIAN、NLS_DATE_FORMAT='DD-MON-RR'である。文字列2026-07-04を、西暦2026年7月4日のDATE値へ明示的に変換したい。日付文字列の暗黙変換に依存しない式はどれか。
入力文字列: '2026-07-04'