9.4. 문자열 함수 및 연산자

이 섹션에서는 스포츠 토토 값을 검사하고 조작하기 위한 함수와 연산자를 설명합니다. 이 컨텍스트의 스포츠 토토에는 유형의 값이 포함됩니다.문자, 문자 다양텍스트. 명시된 경우를 제외하고 이러한 함수와 연산자는 유형을 허용하고 반환하도록 선언됩니다.텍스트. 그들은 서로 바꿔서 받아들일 것입니다문자 다양인수. 유형 값문자다음으로 변환됩니다텍스트함수나 연산자가 적용되기 전에 결과적으로 후행 공백이 제거됩니다.문자값.

SQL인수를 구분하기 위해 쉼표 대신 키워드를 사용하는 일부 문자열 함수를 정의합니다. 자세한 내용은 다음을 참조하세요.표 9.9. PostgreSQL또한 일반 함수 호출 구문을 사용하는 이러한 함수 버전을 제공합니다(참조표 9.10).

참고

이전PostgreSQL8.3, 이러한 함수는 문자열이 아닌 여러 데이터 유형의 값도 자동으로 허용합니다. 해당 데이터 유형에 대한 암시적 강제가 존재하기 때문입니다.텍스트. 이러한 강제는 종종 예상치 못한 동작을 유발하므로 제거되었습니다. 그러나 문자열 연결 연산자(||)은 다음과 같이 하나 이상의 입력이 문자열 유형인 경우 문자열이 아닌 입력을 계속 허용합니다.표 9.9. 다른 경우에는 명시적인 강제를 삽입하세요.텍스트이전 동작을 복제해야 하는 경우.

표 9.9. SQL문자열 함수 및 연산자

함수/연산자

설명

텍스트 || 텍스트텍스트

두 문자열을 연결합니다.

'게시물' || 'greSQL'PostgreSQL

텍스트 || anynonarray텍스트

anynonarray || 텍스트텍스트

문자열이 아닌 입력을 텍스트로 변환한 다음 두 문자열을 연결합니다. (문자열이 아닌 입력은 배열 유형이 될 수 없습니다. 배열에 모호함이 생길 수 있기 때문입니다.||연산자. 배열의 텍스트에 해당하는 항목을 연결하려면 다음으로 캐스팅하세요.텍스트명시적으로.)

'값: ' || 42값: 42

텍스트 IS [아님] [양식] 정규화됨부울

문자열이 지정된 유니코드 정규화 형식인지 확인합니다. 선택사항양식키워드는 형식을 지정합니다:NFC(기본값),NFD, NFKC또는NFKD. 이 표현식은 서버 인코딩이 다음과 같은 경우에만 사용할 수 있습니다.UTF8. 이 표현식을 사용하여 정규화를 확인하는 것이 이미 정규화된 문자열을 정규화하는 것보다 빠른 경우가 많습니다.

U&'\0061\0308bc'가 NFD 정규화됨t

bit_le스포츠 토토th ( 텍스트 ) → 정수

문자열의 비트 수를 반환합니다(8배octet_le스포츠 토토th).

bit_le스포츠 토토th('호세')32

char_le스포츠 토토th ( 텍스트 ) → 정수

character_le스포츠 토토th ( 텍스트 ) → 정수

문자열의 문자 수를 반환합니다.

char_le스포츠 토토th('호세')4

하위 ( 텍스트 ) → 텍스트

데이터베이스 로케일 규칙에 따라 문자열을 모두 소문자로 변환합니다.

하위('TOM')

정규화 ( 텍스트 [, 양식 ] ) → 텍스트

문자열을 지정된 유니코드 정규화 형식으로 변환합니다. 선택사항양식키워드는 형식을 지정합니다:NFC(기본값),NFD, NFKC, 또는NFKD. 이 기능은 서버 인코딩이 다음과 같은 경우에만 사용할 수 있습니다.UTF8.

정규화(U&'\0061\0308bc', NFC)U&'\00E4bc'

octet_le스포츠 토토th ( 텍스트 ) → 정수

문자열의 바이트 수를 반환합니다.

octet_le스포츠 토토th('호세')5(서버 인코딩이 UTF8인 경우)

octet_le스포츠 토토th ( 문자 ) → 정수

문자열의 바이트 수를 반환합니다. 이 버전의 함수는 유형을 허용하므로문자직접적으로 후행 공백은 제거되지 않습니다.

octet_le스포츠 토토th('abc'::문자(4))4

오버레이 ( 문자열 텍스트 배치 중 newsubstri스포츠 토토 텍스트 발신 시작 정수 [ for 개수 정수 ] ) → 텍스트

다음의 하위 문자열을 대체합니다.문자열다음에서 시작하는시작'번째 문자 및 확장개수문자 포함newsubstri스포츠 토토. 만일개수생략되었으며, 기본값은newsubstri스포츠 토토.

overlay('Txxxxas'는 2에서 4로 'hom'을 배치함)토마스

위치 ( 하위 문자열 텍스트 IN 문자열 텍스트 ) → 정수

지정된 첫 번째 시작 색인을 반환합니다.하위 문자열내부문자열, 또는 존재하지 않는 경우 0입니다.

위치('토마스'의 'om')3

하위 문자열 ( 문자열 텍스트 [ 발신 시작 정수 ] [ for 개수 정수 ] ) → 텍스트

다음의 하위 문자열을 추출합니다.문자열에서 시작시작'번째 문자가 지정되면 그 문자 이후에 중지됩니다.개수문자가 지정된 경우. 다음 중 하나 이상을 제공하세요.시작그리고개수.

하위 문자열(2에서 3까지의 '토마스')

substring(3의 '토마스')오마스

substring(2인 경우 '토마스')

하위 문자열 ( 문자열 텍스트 발신 패턴 텍스트 ) → 텍스트

POSIX 정규 표현식과 일치하는 첫 번째 하위 문자열을 추출합니다. 참조섹션 9.7.3.

하위 문자열('...$'의 '토마스')마스

하위 문자열 ( 문자열 텍스트 발신 패턴 텍스트 for 탈출 텍스트 ) → 텍스트

일치하는 첫 번째 하위 문자열 추출SQL정규식; 참조섹션 9.7.2.

하위 문자열('#'에 대한 '%#"o_a#"_'의 '토마스')오마

트림 ( [ 주요 | 후행 | 둘 다 ] [ 문자 텍스트 ] 발신 문자열 텍스트 ) → 텍스트

다음 문자만 포함하는 가장 긴 문자열을 제거합니다.문자(기본적으로 공백) 시작, 끝 또는 양쪽 끝(둘 다기본값) of문자열.

trim('yxTomxx'의 'xyz' 모두)

트림 ( [ 주요 | 후행 | 둘 다 ] [ 발신 ] 문자열 텍스트 [, 문자 텍스트 ] ) → 텍스트

이것은 비표준 구문입니다.트림().

trim(둘 다 'yxTomxx', 'xyz'에서)

상위 ( 텍스트 ) → 텍스트

데이터베이스의 로케일 규칙에 따라 문자열을 모두 대문자로 변환합니다.

상단('톰')


추가 문자열 조작 기능을 사용할 수 있으며 다음에 나열되어 있습니다.표 9.10. 그 중 일부는 내부적으로 다음을 구현하는 데 사용됩니다.SQL-다음에 나열된 표준 문자열 함수표 9.9.

표 9.10. 기타 문자열 함수

기능

설명

예제

ascii ( 텍스트 ) → 정수

인수의 첫 번째 문자의 숫자 코드를 반환합니다. 에서UTF8인코딩은 문자의 유니코드 코드 포인트를 반환합니다. 다른 멀티바이트 인코딩에서는 인수가 다음과 같아야 합니다.ASCII문자.

ascii('x')120

btrim ( 문자열 텍스트 [, 문자 텍스트 ] ) → 텍스트

다음 문자만 포함하는 가장 긴 문자열을 제거합니다.문자(기본적으로 공백) 시작과 끝에서문자열.

btrim('xyxtrimyyx', 'xyz')트림

문자 ( 정수 ) → 텍스트

주어진 코드를 가진 문자를 반환합니다. 에서UTF8인수 인코딩은 유니코드 코드 포인트로 처리됩니다. 다른 멀티바이트 인코딩에서는 인수가를 지정해야 합니다.ASCII문자.문자(0)텍스트 데이터 유형은 해당 문자를 저장할 수 없기 때문에 허용되지 않습니다.

문자(65)A

연결 ( val1 "아무거나" [, 발2 "아무거나" [, ...] ] ) → 텍스트

모든 인수의 텍스트 표현을 연결합니다. NULL 인수는 무시됩니다.

concat('abcde', 2, NULL, 22)abcde222

concat_ws ( 9월 텍스트, 발1 "아무거나" [, 발2 "아무거나" [, ...] ] ) → 텍스트

첫 번째 인수를 제외한 모든 인수를 구분 기호로 연결합니다. 첫 번째 인수는 구분자 문자열로 사용되며 NULL이 아니어야 합니다. 다른 NULL 인수는 무시됩니다.

concat_ws(',', 'abcde', 2, NULL, 22)abcde,2,22

형식 ( formatstr 텍스트 [, formatarg "아무거나" [, ...] ] ) → 텍스트

형식 문자열에 따라 인수 형식을 지정합니다. 참조섹션 9.4.1. 이 함수는 C 함수와 유사합니다.스프린트f.

format('안녕하세요 %s, %1$s', '세계')안녕하세요 세계여, 세계

initcap ( 텍스트 ) → 텍스트

각 단어의 첫 글자를 대문자로 변환하고 나머지는 소문자로 변환합니다. 단어는 영숫자가 아닌 문자로 구분된 일련의 영숫자 문자입니다.

initcap('안녕 토마스')안녕하세요 토마스

왼쪽 ( 문자열 텍스트, n 정수 ) → 텍스트

먼저 반환n문자열의 문자, 또는 언제n음수, 마지막을 제외한 모두 반환 |n| 문자.

왼쪽('abcde', 2)ab

길이 ( 텍스트 ) → 정수

문자열의 문자 수를 반환합니다.

길이('호세')4

lpad ( 문자열 텍스트, 길이 정수 [, 채우기 텍스트 ] ) → 텍스트

확장문자열길이로길이문자 앞에 문자를 추가하여채우기(기본적으로 공백). 만약문자열이미 다음보다 깁니다.길이그러면 잘립니다(오른쪽).

lpad('안녕', 5, 'xy')xyxhi

ltrim ( 문자열 텍스트 [, 문자 텍스트 ] ) → 텍스트

다음 문자만 포함하는 가장 긴 문자열을 제거합니다.문자(기본적으로 공백) 시작 부분부터문자열.

ltrim('zzzytest', 'xyz')테스트

md5 ( 텍스트 ) → 텍스트

MD5를 계산합니다해시인수의 결과는 16진수로 작성됩니다.

md5('abc')900150983cd24fb0​d6963f7d28e17f72

parse_ident ( qualified_identifier 텍스트 [, 엄격한_모드 부울 기본값 사실 ] ) → 텍스트[]

분할qualified_identifier식별자 배열로 변환하여 개별 식별자의 인용 부호를 제거합니다. 기본적으로 마지막 식별자 뒤의 추가 문자는 오류로 간주됩니다. 하지만 두 번째 매개변수가 다음과 같은 경우에는거짓이면 이러한 추가 문자는 무시됩니다. (이 동작은 함수와 같은 개체의 이름을 구문 분석하는 데 유용합니다.) 이 함수는 길이가 긴 식별자를 자르지 않습니다. 잘라내기를 원하면 결과를 다음으로 캐스팅할 수 있습니다.이름[].

parse_ident('"SomeSchema".someTable')SomeSchema,sometable

pg_client_encodi스포츠 토토 ( ) → 이름

현재 클라이언트 인코딩 이름을 반환합니다.

pg_client_encodi스포츠 토토()UTF8

quote_ident ( 텍스트 ) → 텍스트

적절하게 인용된 주어진 문자열을 반환하여 식별자로 사용됩니다.SQL문 문자열. 따옴표는 필요한 경우에만 추가됩니다(즉, 문자열에 식별자가 아닌 문자가 포함되어 있거나 대소문자가 구분되는 경우). 포함된 따옴표는 올바르게 두 배로 표시됩니다. 또한 참조하세요예 42.1.

quote_ident('푸바')"푸 바"

quote_literal ( 텍스트 ) → 텍스트

에서 문자열 리터럴로 사용되도록 적절하게 인용된 주어진 문자열을 반환합니다.SQL문 문자열. 포함된 작은따옴표와 백슬래시는 적절하게 두 배가 됩니다. 참고하세요quote_literalnull 입력 시 null을 반환합니다. 인수가 null일 수 있는 경우,quote_nullable종종 더 적합합니다. 또한 참조하세요예 42.1.

quote_literal(E'O\'라일리')'O''라일리'

quote_literal ( 모든 요소 ) → 텍스트

주어진 값을 텍스트로 변환한 다음 리터럴로 인용합니다. 삽입된 작은따옴표와 백슬래시는 적절하게 두 배가 됩니다.

quote_literal(42.5)'42.5'

quote_nullable ( 텍스트 ) → 텍스트

에서 문자열 리터럴로 사용되도록 적절하게 인용된 주어진 문자열을 반환합니다.SQL문 문자열; 또는 인수가 null인 경우 반환됩니다.NULL. 포함된 작은따옴표와 백슬래시는 적절하게 두 배가 됩니다. 또한 참조하세요예 42.1.

quote_nullable(NULL)NULL

quote_nullable ( 모든 요소 ) → 텍스트

주어진 값을 텍스트로 변환한 다음 리터럴로 인용합니다. 또는 인수가 null인 경우 반환됩니다.NULL. 삽입된 작은따옴표와 백슬래시는 적절하게 두 배가 됩니다.

quote_nullable(42.5)'42.5'

regexp_match ( 문자열 텍스트, 패턴 텍스트 [, 플래그 텍스트 ] ) → 텍스트[]

POSIX 정규식의 첫 번째 일치로 인해 캡처된 하위 문자열을 반환합니다.문자열; 참조섹션 9.7.3.

regexp_match('foobarbequebaz', '(bar)(beque)')바,베크

regexp_matches ( 문자열 텍스트, 패턴 텍스트 [, 플래그 텍스트 ] ) → 텍스트 집합[]

POSIX 정규식의 첫 번째 일치로 인해 캡처된 하위 문자열을 반환합니다.문자열또는 다음과 같은 경우 여러 개가 일치함g플래그가 사용되었습니다. 참조섹션 9.7.3.

regexp_matches('foobarbequebaz', 'ba.', 'g')

바
 바즈

regexp_replace ( 문자열 텍스트, 패턴 텍스트, 교체 텍스트 [, 플래그 텍스트 ] ) → 텍스트

POSIX 정규식의 첫 번째 일치로 인한 하위 문자열을 대체하거나 다음과 같은 경우 여러 하위 문자열 일치를 대체합니다.g플래그가 사용되었습니다. 참조섹션 9.7.3.

regexp_replace('토마스', '.[mN]a.', 'M')

regexp_split_to_array ( 문자열 텍스트, 패턴 텍스트 [, 플래그 텍스트 ] ) → 텍스트[]

분할문자열POSIX 정규 표현식을 구분 기호로 사용; 참조섹션 9.7.3.

regexp_split_to_array('hello world', '\s+')안녕하세요, 세상

regexp_split_to_table ( 문자열 텍스트, 패턴 텍스트 [, 플래그 텍스트 ] ) → 텍스트 집합

분할문자열POSIX 정규 표현식을 구분 기호로 사용; 참조섹션 9.7.3.

regexp_split_to_table('hello world', '\s+')

안녕하세요
 세계

반복 ( 문자열 텍스트, 번호 정수 ) → 텍스트

반복문자열지정된번호회.

반복('Pg', 4)PgPgPgPg

교체 ( 문자열 텍스트, 에서 텍스트, 텍스트 ) → 텍스트

다음의 모든 항목을 바꿉니다.문자열하위 문자열from하위 문자열 포함.

replace('abcdefabcdef', 'cd', 'XX')abXXefabXXef

역방향 ( 텍스트 ) → 텍스트

문자열의 문자 순서를 반대로 바꿉니다.

역방향('abcde')edcba

맞아요 ( 문자열 텍스트, n 정수 ) → 텍스트

마지막 반환n문자열의 문자, 또는 언제n음수, 첫 번째를 제외한 모두 반환 |n| 문자.

오른쪽('abcde', 2)

rpad ( 문자열 텍스트, 길이 정수 [, 채우기 텍스트 ] ) → 텍스트

확장문자열길이로길이문자를 추가하여채우기(기본적으로 공백). 만약문자열이미 다음보다 깁니다.길이그러면 잘립니다.

rpad('안녕', 5, 'xy')hixyx

rrim ( 문자열 텍스트 [, 문자 텍스트 ] ) → 텍스트

문자만 포함하는 가장 긴 문자열을 제거합니다.문자(기본적으로 공백)의 끝에서문자열.

rtrim('testxxxzx', 'xyz')테스트

split_part ( 문자열 텍스트, 구분자 텍스트, n 정수 ) → 텍스트

분할문자열다음 발생 시구분자그리고 다음을 반환합니다.n'번째 필드(1부터 계산).

split_part('abc~@~def~@~ghi', '~@~', 2)def

strpos ( 문자열 텍스트, 하위 문자열 텍스트 ) → 정수

지정된 첫 번째 시작 색인을 반환합니다.하위 문자열내부문자열, 또는 존재하지 않는 경우 0입니다. (동일함위치(하위 문자열in문자열), 그러나 인수 순서가 반대라는 점에 유의하세요.)

strpos('높음', 'ig')2

substr ( 문자열 텍스트, 시작 정수 [, 개수 정수 ] ) → 텍스트

다음의 하위 문자열 추출문자열다음에서 시작시작'번째 문자 및 확장개수지정된 경우 문자입니다. (동일함하위 문자열(문자열에서시작for개수).)

substr('알파벳', 3)파벳

substr('알파벳', 3, 2)ph

start_with ( 문자열 텍스트, 접두사 텍스트 ) → 부울

다음의 경우 true를 반환합니다.문자열다음으로 시작접두사.

starts_with('알파벳', '알파')t

to_ascii ( 문자열 텍스트 ) → 텍스트

to_ascii ( 문자열 텍스트, 인코딩 이름 ) → 텍스트

to_ascii ( 문자열 텍스트, 인코딩 정수 ) → 텍스트

개종자문자열ASCII이름이나 번호로 식별할 수 있는 다른 인코딩에서. 만일인코딩은 생략되어 데이터베이스 인코딩이 가정됩니다(실제로는 유일한 유용한 경우임). 변환은 주로 악센트 삭제로 구성됩니다. 변환은 다음에서만 지원됩니다.라틴어1, LATIN2, LATIN9WIN1250인코딩. (참조악센트 없음더 유연한 솔루션을 위한 모듈입니다.)

to_ascii('카렐')카렐

to_hex ( 정수 ) → 텍스트

to_hex ( 비긴트 ) → 텍스트

숫자를 동등한 16진수 표현으로 변환합니다.

to_hex(2147483647)7fffffff

번역 ( 문자열 텍스트, 으로부터 텍스트, 텍스트 ) → 텍스트

각 문자를 바꿉니다.문자열다음 문자와 일치함에서다음의 해당 문자로 설정설정. 만일에서보다 깁니다, 추가 문자 발생에서삭제되었습니다.

번역('12345', '143', '도끼')a2x5


연결, concat_ws그리고형식함수는 가변적이므로 연결되거나 형식이 지정된 배열로 값을 전달할 수 있습니다.VARIADIC키워드(참조섹션 37.5.5). 배열의 요소는 함수에 대한 별도의 일반 인수인 것처럼 처리됩니다. 가변 배열 인수가 NULL인 경우,연결그리고concat_wsNULL을 반환하지만형식NULL을 요소가 없는 배열로 처리합니다.

집계 함수도 참조하세요string_agginPostgreSQL : 문서 : 13 : 9.21. 롤 토토 기능및 문자열과 사이를 변환하는 함수바이테아입력표 9.13.

9.4.1. 형식

함수형식C 함수와 유사한 스타일로 형식 문자열에 따라 형식화된 출력을 생성합니다.스프린트f.

형식(formatstr 텍스트 [, formatarg "아무거나" [, ...] ])

formatstr은 결과의 형식을 지정하는 방법을 지정하는 형식 문자열입니다. 형식 문자열의 텍스트는 다음을 제외하고 결과에 직접 복사됩니다.형식 지정자사용됩니다. 형식 지정자는 문자열에서 자리 표시자 역할을 하며 후속 함수 인수의 형식을 지정하고 결과에 삽입하는 방법을 정의합니다. 각각formatarg인수는 해당 데이터 유형에 대한 일반적인 출력 규칙에 따라 텍스트로 변환된 다음 형식 지정자에 따라 형식이 지정되고 결과 문자열에 삽입됩니다.

형식 지정자는 다음에 의해 도입되었습니다.%문자 및 형식을 갖음

%[위치][플래그][]유형

구성요소 필드는 다음과 같습니다.

위치(선택사항)

양식의 문자열n$어디에서n은 인쇄할 인수의 인덱스입니다. 인덱스 1은 다음의 첫 번째 인수를 의미합니다.formatstr. 만약위치생략되며 기본값은 다음 인수를 순서대로 사용하는 것입니다.

플래그(선택사항)

형식 지정자의 출력 형식을 제어하는 추가 옵션입니다. 현재 지원되는 유일한 플래그는 빼기 기호()입니다.-) 형식 지정자의 출력이 왼쪽 정렬됩니다. 다음이 아닌 이상 효과가 없습니다.필드도 지정되었습니다.

(선택사항)

다음을 지정합니다최소형식 지정자의 출력을 표시하는 데 사용할 문자 수. 출력은 왼쪽이나 오른쪽에 채워집니다(-플래그)를 필요에 따라 공백으로 채워 너비를 채웁니다. 너비가 너무 작으면 출력이 잘리지 않고 무시됩니다. 너비는 다음 중 하나를 사용하여 지정할 수 있습니다: 양의 정수; 별표(*) 다음 함수 인수를 너비로 사용합니다. 또는 다음 형식의 문자열입니다.*n$사용하려면n번째 함수 인수를 너비로 사용합니다.

너비가 함수 인수에서 나오는 경우 해당 인수는 형식 지정자의 값에 사용되는 인수보다 먼저 사용됩니다. 너비 인수가 음수이면 결과는 왼쪽 정렬됩니다(마치-68014_68067복근().

유형(필수)

형식 지정자의 출력을 생성하는 데 사용할 형식 변환 유형입니다. 다음 유형이 지원됩니다.

  • s인수 값의 형식을 단순 문자열로 지정합니다. null 값은 빈 문자열로 처리됩니다.

  • I인수 값을 SQL 식별자로 처리하고 필요한 경우 큰따옴표를 사용합니다. 값이 null이면 오류입니다.quote_ident).

  • L인수 값을 SQL 리터럴로 인용합니다. null 값은 문자열로 표시됩니다.NULL, 따옴표 제외(다음과 동일)quote_nullable).

위에 설명된 형식 지정자 외에도 특수 시퀀스%%리터럴을 출력하는 데 사용될 수 있음%문자.

다음은 기본 형식 변환의 몇 가지 예입니다:

SELECT 형식('안녕하세요 %s', '세계');결과:안녕하세요 세계SELECT 형식('%s, %s, %s, %%', '1', '2', '3' 테스트);결과:하나, 둘, 셋, % 테스트 중)SELECT 형식('%I 값에 삽입(%L)', '푸 바', E'O\'Reilly');결과:INSERT INTO "푸 바" VALUES('O''Reilly')SELECT 형식('%I 값에 삽입(%L)', '위치', 'C:\Program Files');결과:INSERT INTO 위치 VALUES('C:\Program Files')

다음은 다음을 사용한 예입니다.필드 및-플래그:

SELECT 형식('|%10s|', 'foo');결과:|       푸|SELECT 형식('|%-10s|', 'foo');결과:|foo |SELECT 형식('|%*s|', 10, 'foo');결과:|       푸|SELECT 형식('|%*s|', -10, 'foo');결과:|foo |SELECT 형식('|%-*s|', 10, 'foo');결과:|foo |SELECT 형식('|%-*s|', -10, 'foo');결과:|foo |

이 예는 다음의 사용을 보여줍니다.위치필드:

SELECT format('%3$s, %2$s, %1$s 테스트 중', '1', '2', '3');결과:셋, 둘, 하나 테스트SELECT 형식('|%*2$s|', 'foo', 10, 'bar');결과:|       바|SELECT 형식('|%1$*2$s|', 'foo', 10, 'bar');결과:|       푸|

표준 C 함수와는 다름스프린트f, 포스트그레SQL형식함수는 형식 지정자를 포함하거나 포함하지 않도록 허용위치필드를 동일한 형식 문자열에 혼합할 수 있습니다. 가 없는 형식 지정자위치필드는 항상 마지막 인수가 사용된 이후의 다음 인수를 사용합니다. 게다가,형식함수는 형식 문자열에 사용되는 모든 함수 인수를 요구하지 않습니다. 예를 들면:

SELECT 형식('%3$s, %2$s, %s', '1', '2', '3' 테스트);결과:셋, 둘, 셋 테스트

%I그리고%L형식 지정자는 동적 SQL 문을 안전하게 구성하는 데 특히 유용합니다. 참조예 42.1.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.