私が考えることができるOracleのprintfに最も近い標準的な近似は、 utl_lms.format_message 。ただし、SQLステートメントでは機能しません。つまり、これは問題ありません:
begin
dbms_output.put_line(
utl_lms.format_message('hello %s, the number is %d', 'world', 42)
);
end;
/
しかし、これは ORA-00902:無効なデータ型を与えます エラー:
select utl_lms.format_message('hello %s, the number is %d', 'world', 42)
from dual