programing

Oracle(PL/)SQL의 문자열 형식

telecom 2023. 7. 24. 22:16
반응형

Oracle(PL/)SQL의 문자열 형식

개발자는 현대 프로그래밍 언어를 사용하여 자리 표시자로 문자열을 작성하고 올바른 값을 일반적으로 다음과 같은 함수/메소드로 대체할 수 있습니다.format때로는 다음과 같이 보입니다.

"Hi {0}! How are you?".format('John');

Oracle SQL 또는 PL/SQL에 동일한 동작을 하는 함수가 있습니까?아니면 여기서 가장 좋은 방법은 무엇입니까?

utl_lms 패키지, 특히format_message()해당 패키지의 프로시저를 사용하여 문자열을 포맷할 수 있습니다.

begin
  dbms_output.put_line(utl_lms.format_message('Hi %s! How are you %s?.'
                                             , 'John'
                                             , 'John'
                                             )
                       );
end;

결과:

Hi John! How are you John?.

주의할 점은 다음과 같습니다.

  1. SQL이 아닌 PLS/SQL 블록 내에서만 작동합니다.
  2. 모든 대체 특수 문자에 대한 대체 값을 제공해야 합니다.%s문자열의 경우,%d(숫자의 경우) 동일하더라도.

언급URL : https://stackoverflow.com/questions/30964648/string-formatting-in-oracle-pl-sql

반응형