Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle 'printf'-Äquivalent

Die nächste Standardannäherung an printf für Oracle, die ich mir vorstellen kann, ist utl_lms.format_message . Es funktioniert jedoch nicht in SQL-Anweisungen, das heißt, das ist in Ordnung:

begin
  dbms_output.put_line(
    utl_lms.format_message('hello %s, the number is %d', 'world', 42)
  );
end;
/

aber das ergibt einen ORA-00902:ungültiger Datentyp Fehler:

select utl_lms.format_message('hello %s, the number is %d', 'world', 42)
  from dual