반응형
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?.
주의할 점은 다음과 같습니다.
- SQL이 아닌 PLS/SQL 블록 내에서만 작동합니다.
- 모든 대체 특수 문자에 대한 대체 값을 제공해야 합니다.
%s
문자열의 경우,%d
(숫자의 경우) 동일하더라도.
언급URL : https://stackoverflow.com/questions/30964648/string-formatting-in-oracle-pl-sql
반응형
'programing' 카테고리의 다른 글
String(값) 대 value.to String()의 차이점은 무엇입니까? (0) | 2023.07.24 |
---|---|
제출하기 전에 어떻게 해야 합니까? (0) | 2023.07.24 |
PHP 프로그램에서 HTML을 안전하게 출력하는 방법은 무엇입니까? (0) | 2023.07.24 |
각각 하위 명령 집합이 있는 클릭 명령을 여러 파일로 분할하려면 어떻게 해야 합니까? (0) | 2023.07.24 |
터미널에서 Python Script 명령 실행 (0) | 2023.07.19 |