| 윈 토토 : 문서 : 9.4 : 윈 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.4 : 수학적 함수 및 스포츠 토토 결과 | PostgreSQL : 문서 : 9.4 : 스포츠 토토 결과 및 연산자 | 9장. 함수 및 연산자 | PostgreSQL : 문서 : 9.4 : 이진 문자열 토토 사이트 및 연산자 | 
이 섹션에서는 스포츠 토토 값을 검사하고 조작하는 함수와 연산자를 설명합니다. 이 컨텍스트의 스포츠 토토에는 유형의 값이 포함됩니다.문자, 문자 다양및텍스트. 별도로 명시하지 않는 한, 아래 나열된 모든 함수는 이러한 모든 유형에서 작동하지만,문자유형. 일부 함수는 비트 문자열 유형에 대해 기본적으로 존재합니다.
SQL인수를 구분하기 위해 쉼표 대신 키워드를 사용하는 일부 문자열 함수를 정의합니다. 자세한 내용은 다음을 참조하세요.표 9-6. PostgreSQL또한 일반 함수 호출 구문을 사용하는 이러한 함수 버전을 제공합니다(참조표 9-7).
참고:이전포스트그레SQL8.3, 이러한 함수는 문자열이 아닌 여러 데이터 유형의 값도 자동으로 허용합니다. 해당 데이터 유형에 대한 암시적 강제가 존재하기 때문입니다.텍스트. 이러한 강제는 종종 예상치 못한 동작을 유발하므로 제거되었습니다. 그러나 문자열 연결 연산자(||)은 다음과 같이 하나 이상의 입력이 문자열 유형인 경우 문자열이 아닌 입력을 계속 허용합니다.표 9-6. 다른 경우에는 명시적인 강제를 삽입하세요.텍스트이전 동작을 복제해야 하는 경우.
표 9-6.SQL문자열 함수 및 연산자
| 기능 | 반환 유형 | 설명 | 예 | 결과 | 
|---|---|---|---|---|
| 문자열 || 문자열 | 텍스트 | 문자열 연결 | '게시물' || 'greSQL' | 포스트그레SQL | 
| 문자열 || 비문자열또는비문자열 || 문자열 | 텍스트 | 문자열이 아닌 입력 하나와 문자열 연결 | '값: ' || 42 | 값: 42 | 
bit_length(문자열) | 
int | 문자열의 비트 수 | bit_length('호세') | 32 | 
문자_길이(문자열)또는문자_길이(문자열) | 
int | 문자열의 문자 수 | char_length('호세') | 4 | 
하위(문자열) | 
텍스트 | 문자열을 소문자로 변환 | 하위('TOM') | 톰 | 
옥텟_길이(문자열) | 
int | 문자열의 바이트 수 | octet_length('호세') | 4 | 
오버레이(문자열배치문자열fromint [forint]) | 
텍스트 | 하위 문자열 교체 | overlay('Txxxxas'는 2에서 4로 'hom'을 배치함) | 토마스 | 
위치(하위 문자열in문자열) | 
int | 지정된 하위 문자열의 위치 | 위치('토마스'의 'om') | 3 | 
하위 문자열(문자열 [fromint] [forint]) | 
텍스트 | 하위 문자열 추출 | substring(2에서 3으로 '토마스') | 홈 | 
하위 문자열(문자열from패턴) | 
텍스트 | POSIX 정규 표현식과 일치하는 하위 문자열을 추출합니다. 참조섹션 9.7패턴 일치에 대한 자세한 내용은. | 하위 문자열('...$'의 '토마스') | 마스 | 
하위 문자열(문자열from패턴for탈출) | 
텍스트 | 일치하는 하위 문자열 추출SQL정규식. 참조섹션 9.7패턴 일치에 대한 자세한 내용은. | 하위 문자열('#'에 대한 '%#"o_a#"_'의 '토마스') | 오마 | 
트림([리딩 | 후행 | 둘 다] [문자]에서문자열) | 
텍스트 | 다음에서 문자만 포함하는 가장 긴 문자열을 제거문자(기본적으로 공백) 시작, 끝 또는 양쪽 끝(둘 다기본값) of문자열 | trim('yxTomxx'의 'xyz' 모두) | 톰 | 
트림([리딩 | 후행 | 둘 다] [from] 문자열 [, 문자] ) | 
텍스트 | 비표준 구문트림() | 
트림(둘 다 'yxTomxx', 'xyz'에서) | 톰 | 
상위(문자열) | 
텍스트 | 문자열을 대문자로 변환 | 어퍼('톰') | 톰 | 
추가 문자열 조작 기능을 사용할 수 있으며 다음에 나열되어 있습니다.표 9-7. 그 중 일부는 내부적으로 다음을 구현하는 데 사용됩니다.SQL-다음에 나열된 표준 문자열 함수표 9-6.
표 9-7. 기타 문자열 함수
| 기능 | 반환 유형 | 설명 | 예 | 결과 | 
|---|---|---|---|---|
아스키(문자열) | 
int | ASCII인수의 첫 번째 문자 코드입니다. 에 대한UTF8문자의 유니코드 코드 포인트를 반환합니다. 다른 멀티바이트 인코딩의 경우 인수는 다음과 같아야 합니다.ASCII문자. | ascii('x') | 120 | 
btrim(문자열 텍스트 [, 문자 텍스트]) | 
텍스트 | 다음 문자로만 구성된 가장 긴 문자열을 제거문자(기본적으로 공백)의 시작과 끝에서문자열 | btrim('xyxtrimyyx', 'xyz') | 트림 | 
문자(int) | 
텍스트 | 주어진 코드를 가진 문자. 에 대한UTF8인수는 유니코드 코드 포인트로 처리됩니다. 다른 멀티바이트 인코딩의 경우 인수는를 지정해야 합니다.ASCII문자. NULL(0) 문자는 텍스트 데이터 유형이 해당 바이트를 저장할 수 없으므로 허용되지 않습니다. | 문자(65) | A | 
연결(str "아무거나" [, str "아무거나" [, ...] ]) | 
텍스트 | 모든 인수의 텍스트 표현을 연결합니다. NULL 인수는 무시됩니다. | concat('abcde', 2, NULL, 22) | abcde222 | 
concat_ws(9월 텍스트, str "아무거나" [, str "아무거나" [, ...] ]) | 
텍스트 | 첫 번째 인수를 제외한 모든 인수를 구분 기호로 연결합니다. 첫 번째 인수는 구분자 문자열로 사용됩니다. NULL 인수는 무시됩니다. | concat_ws(',', 'abcde', 2, NULL, 22) | abcde,2,22 | 
변환(문자열 바이테아, src_encoding 이름, dest_encoding 이름) | 
바이테아 | 문자열을 다음으로 변환dest_encoding. 원래 인코딩은 다음과 같이 지정됩니다.src_encoding.문자열이 인코딩에서 유효해야 합니다. 전환은 다음과 같이 정의할 수 있습니다.전환 생성. 또한 미리 정의된 변환도 있습니다. 참조표 9-8사용 가능한 변환에 대해. | convert('text_in_utf8', 'UTF8', 'LATIN1') | text_in_utf8Latin-1 인코딩(ISO 8859-1)으로 표시 | 
convert_from(문자열 바이테아, src_encoding 이름) | 
텍스트 | 문자열을 데이터베이스 인코딩으로 변환합니다. 원래 인코딩은 다음과 같이 지정됩니다.src_encoding.문자열이 인코딩에서 유효해야 합니다. | convert_from('text_in_utf8', 'UTF8') | text_in_utf8현재 데이터베이스 인코딩으로 표현됨 | 
convert_to(문자열 텍스트, dest_encoding 이름) | 
바이테아 | 문자열을 다음으로 변환dest_encoding. | convert_to('일부 텍스트', 'UTF8') | 일부 텍스트UTF8 인코딩으로 표현됨 | 
디코드(문자열 텍스트, 형식 텍스트) | 
바이테아 | 텍스트 표현에서 바이너리 데이터를 디코딩문자열. 옵션:형식과 동일인코딩. | 
디코드('MTIzAAE=', 'base64') | \x3132330001 | 
인코드(데이터 바이테아, 형식 텍스트) | 
텍스트 | 바이너리 데이터를 텍스트 표현으로 인코딩합니다. 지원되는 형식은 다음과 같습니다.base64, 16진수, 탈출. 탈출0바이트 및 상위 비트 세트 바이트를 8진수 시퀀스로 변환합니다(\nnn) 및 백슬래시를 두 배로 표시합니다. | 인코드('123\000\001', 'base64') | MTIzAAE= | 
형식(formatstr 텍스트 [, formatarg "아무거나" [, ...] ]) | 
텍스트 | 형식 문자열에 따라 인수 형식을 지정합니다. 이 함수는 C 함수와 유사합니다.스프린트f. 참조섹션 9.4.1. | 
format('안녕하세요 %s, %1$s', '세계') | 안녕하세요, 세계 | 
initcap(문자열) | 
텍스트 | 각 단어의 첫 글자를 대문자로 변환하고 나머지는 소문자로 변환하세요. 단어는 영숫자가 아닌 문자로 구분된 일련의 영숫자 문자입니다. | initcap('안녕 토마스') | 안녕하세요 토마스 | 
왼쪽(str 텍스트, n int) | 
텍스트 | 먼저 돌아가세요n문자열의 문자. 언제n음수, 마지막을 제외한 모두 반환 |n| 문자. | 왼쪽('abcde', 2) | ab | 
길이(문자열) | 
int | 문자 수문자열 | 길이('호세') | 4 | 
길이(문자열 바이테아, 인코딩 이름 ) | 
int | 문자 수문자열주어진 내용에서인코딩.문자열이 인코딩에서 유효해야 합니다. | length('호세', 'UTF8') | 4 | 
lpad(문자열 텍스트, 길이 int [, 채우기 텍스트]) | 
텍스트 | 채우세요문자열길이로길이문자 앞에 문자를 추가하여채우기(기본적으로 공백). 만약문자열이미 다음보다 깁니다.길이그러면 잘립니다(오른쪽). | lpad('안녕', 5, 'xy') | xyxhi | 
ltrim(문자열 텍스트 [, 문자 텍스트]) | 
텍스트 | 다음에서 문자만 포함하는 가장 긴 문자열을 제거문자(기본적으로 공백) 시작 부분부터문자열 | ltrim('zzzytest', 'xyz') | 테스트 | 
md5(문자열) | 
텍스트 | 다음의 MD5 해시를 계산합니다.문자열, 결과를 16진수로 반환 | md5('abc') | 900150983cd24fb0 d6963f7d28e17f72 | 
pg_client_encoding() | 
이름 | 현재 클라이언트 인코딩 이름 | pg_client_encoding() | SQL_ASCII | 
quote_ident(문자열 텍스트) | 
텍스트 | 적절하게 인용된 주어진 문자열을 반환하여 식별자로 사용됩니다.SQL문 문자열. 따옴표는 필요한 경우에만 추가됩니다(즉, 문자열에 식별자가 아닌 문자가 포함되어 있거나 대소문자가 구분되는 경우). 포함된 따옴표는 올바르게 두 배로 표시됩니다. 또한 참조하세요예 40-1. | quote_ident('푸바') | "푸 바" | 
quote_literal(문자열 텍스트) | 
텍스트 | 에서 문자열 리터럴로 사용되도록 적절하게 인용된 주어진 문자열을 반환합니다.SQL문 문자열. 포함된 작은따옴표와 백슬래시는 적절하게 두 배가 됩니다. 참고하세요quote_literalnull 입력 시 null을 반환합니다. 인수가 null일 수 있는 경우,quote_nullable종종 더 적합합니다. 또한 참조하세요예 40-1. | 
quote_literal(E'O\'라일리') | 'O''라일리' | 
quote_literal(값 모든 요소) | 
텍스트 | 주어진 값을 텍스트로 변환한 다음 리터럴로 인용하십시오. 삽입된 작은따옴표와 백슬래시는 적절하게 두 배가 됩니다. | quote_literal(42.5) | '42.5' | 
quote_nullable(문자열 텍스트) | 
텍스트 | 다음에서 문자열 리터럴로 사용되도록 적절하게 인용된 주어진 문자열을 반환합니다.SQL문 문자열; 또는 인수가 null인 경우 반환NULL. 포함된 작은따옴표와 백슬래시는 적절하게 두 배가 됩니다. 또한 참조하세요예 40-1. | quote_nullable(NULL) | NULL | 
quote_nullable(값 모든 요소) | 
텍스트 | 주어진 값을 텍스트로 변환한 다음 리터럴로 인용합니다. 또는 인수가 null인 경우 반환NULL. 삽입된 작은따옴표와 백슬래시는 적절하게 두 배가 됩니다. | quote_nullable(42.5) | '42.5' | 
regexp_matches(문자열 텍스트, 패턴 텍스트 [, 플래그 텍스트]) | 
텍스트 집합[] | POSIX 정규 표현식과 일치하여 캡처된 모든 하위 문자열을 반환합니다.문자열. 참조섹션 9.7.3더 많은 정보를 원하시면. | regexp_matches('foobarbequebaz', '(bar)(beque)') | 바,베크 | 
regexp_replace(문자열 텍스트, 패턴 텍스트, 교체 텍스트 [, 플래그 텍스트]) | 
텍스트 | POSIX 정규 표현식과 일치하는 하위 문자열을 교체하십시오. 참조섹션 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+') | 안녕하세요
 세계 (2행) | 
반복(문자열 텍스트, 번호 int) | 
텍스트 | 반복문자열지정된번호회 | 반복('Pg', 4) | PgPgPgPg | 
교체(문자열 텍스트, 에서 텍스트, 에 텍스트) | 
텍스트 | 다음의 모든 항목 바꾸기문자열하위 문자열from하위 문자열 포함에 | replace('abcdefabcdef', 'cd', 'XX') | abXXefabXXef | 
역방향(str) | 
텍스트 | 역방향 문자열을 반환합니다. | 역방향('abcde') | edcba | 
맞습니다(str 텍스트, n int) | 
텍스트 | 마지막 반환n문자열의 문자. 언제n음수입니다. 첫 번째를 제외하고 모두 반환 |n| 문자. | 오른쪽('abcde', 2) | 드 | 
rpad(문자열 텍스트, 길이 int [, 채우기 텍스트]) | 
텍스트 | 채우세요문자열길이로길이문자를 추가하여채우기(기본적으로 공백). 만약문자열이미 다음보다 깁니다.길이그러면 잘립니다. | rpad('안녕', 5, 'xy') | 힉스 | 
rtrim(문자열 텍스트 [, 문자 텍스트]) | 
텍스트 | 문자만 포함하는 가장 긴 문자열을 다음에서 제거문자(기본적으로 공백)의 끝에서문자열 | rtrim('testxxxzx', 'xyz') | 테스트 | 
split_part(문자열 텍스트, 구분자 텍스트, 필드 int) | 
텍스트 | 분할문자열켜짐구분자그리고 주어진 필드를 반환합니다(하나부터 계산) | split_part('abc~@~def~@~ghi', '~@~', 2) | def | 
strpos(문자열, 하위 문자열) | 
int | 지정된 하위 문자열의 위치(동일위치(하위 문자열in문자열), 그러나 인수 순서가 반대임을 참고하세요) | strpos('높음', 'ig') | 2 | 
하위 문자열(문자열, from [, 개수]) | 
텍스트 | 하위 문자열 추출(동일하위 문자열(문자열fromfromfor개수)) | substr('알파벳', 3, 2) | ph | 
to_ascii(문자열 텍스트 [, 인코딩 텍스트]) | 
텍스트 | 변환문자열에ASCII다른 인코딩에서(다음에서의 변환만 지원LATIN1, LATIN2, LATIN9및WIN1250인코딩) | to_ascii('카렐') | 카렐 | 
to_hex(번호 int또는비긴트) | 
텍스트 | 변환번호동등한 16진수 표현으로 | to_hex(2147483647) | 7fffffff | 
번역(문자열 텍스트, 에서 텍스트, 에 텍스트) | 
텍스트 | 다음 문자문자열다음 문자와 일치함에서세트는의 해당 문자로 대체됩니다.에설정. 만일에서보다 깁니다에, 추가 문자 발생에서삭제되었습니다. | 번역('12345', '143', '도끼') | a2x5 | 
그연결, concat_ws그리고형식함수는 가변적이므로 연결되거나 형식이 지정된 배열로 값을 전달할 수 있습니다.VARIADIC키워드(참조섹션 35.4.5). 배열의 요소는 함수에 대한 별도의 일반 인수인 것처럼 처리됩니다. 가변 배열 인수가 NULL인 경우,연결그리고concat_wsNULL을 반환하지만형식NULL을 요소가 없는 배열로 처리합니다.
집계 함수도 참조string_agginPostgreSQL : 문서 : 9.4 : 젠 토토 함수.
표 9-8. 내장된 전환
| 변환 이름[a] | 소스 인코딩 | 대상 인코딩 | 
|---|---|---|
| ascii_to_mic | SQL_ASCII | MULE_INTERNAL | 
| ascii_to_utf8 | SQL_ASCII | UTF8 | 
| big5_to_euc_tw | 빅5 | EUC_TW | 
| big5_to_mic | 빅5 | MULE_INTERNAL | 
| big5_to_utf8 | 빅5 | UTF8 | 
| euc_cn_to_mic | EUC_CN | MULE_INTERNAL | 
| euc_cn_to_utf8 | EUC_CN | UTF8 | 
| euc_jp_to_mic | EUC_JP | MULE_INTERNAL | 
| euc_jp_to_sjis | EUC_JP | SJIS | 
| euc_jp_to_utf8 | EUC_JP | UTF8 | 
| euc_kr_to_mic | EUC_KR | MULE_INTERNAL | 
| euc_kr_to_utf8 | EUC_KR | UTF8 | 
| euc_tw_to_big5 | EUC_TW | 빅5 | 
| euc_tw_to_mic | EUC_TW | MULE_INTERNAL | 
| euc_tw_to_utf8 | EUC_TW | UTF8 | 
| gb18030_to_utf8 | GB18030 | UTF8 | 
| gbk_to_utf8 | GBK | UTF8 | 
| iso_8859_10_to_utf8 | LATIN6 | UTF8 | 
| iso_8859_13_to_utf8 | LATIN7 | UTF8 | 
| iso_8859_14_to_utf8 | LATIN8 | UTF8 | 
| iso_8859_15_to_utf8 | LATIN9 | UTF8 | 
| iso_8859_16_to_utf8 | LATIN10 | UTF8 | 
| iso_8859_1_to_mic | 라틴어1 | MULE_INTERNAL | 
| iso_8859_1_to_utf8 | LATIN1 | UTF8 | 
| iso_8859_2_to_mic | 라틴어2 | MULE_INTERNAL | 
| iso_8859_2_to_utf8 | LATIN2 | UTF8 | 
| iso_8859_2_to_windows_1250 | LATIN2 | WIN1250 | 
| iso_8859_3_to_mic | LATIN3 | MULE_INTERNAL | 
| iso_8859_3_to_utf8 | LATIN3 | UTF8 | 
| iso_8859_4_to_mic | LATIN4 | MULE_INTERNAL | 
| iso_8859_4_to_utf8 | 라틴어4 | UTF8 | 
| iso_8859_5_to_koi8_r | ISO_8859_5 | KOI8R | 
| iso_8859_5_to_mic | ISO_8859_5 | MULE_INTERNAL | 
| iso_8859_5_to_utf8 | ISO_8859_5 | UTF8 | 
| iso_8859_5_to_windows_1251 | ISO_8859_5 | WIN1251 | 
| iso_8859_5_to_windows_866 | ISO_8859_5 | WIN866 | 
| iso_8859_6_to_utf8 | ISO_8859_6 | UTF8 | 
| iso_8859_7_to_utf8 | ISO_8859_7 | UTF8 | 
| iso_8859_8_to_utf8 | ISO_8859_8 | UTF8 | 
| iso_8859_9_to_utf8 | LATIN5 | UTF8 | 
| johab_to_utf8 | 조하브 | UTF8 | 
| koi8_r_to_iso_8859_5 | KOI8R | ISO_8859_5 | 
| koi8_r_to_mic | KOI8R | MULE_INTERNAL | 
| koi8_r_to_utf8 | KOI8R | UTF8 | 
| koi8_r_to_windows_1251 | KOI8R | WIN1251 | 
| koi8_r_to_windows_866 | KOI8R | WIN866 | 
| koi8_u_to_utf8 | KOI8U | UTF8 | 
| mic_to_ascii | MULE_INTERNAL | SQL_ASCII | 
| mic_to_big5 | MULE_INTERNAL | 빅5 | 
| mic_to_euc_cn | MULE_INTERNAL | EUC_CN | 
| mic_to_euc_jp | MULE_INTERNAL | EUC_JP | 
| mic_to_euc_kr | MULE_INTERNAL | EUC_KR | 
| mic_to_euc_tw | MULE_INTERNAL | EUC_TW | 
| mic_to_iso_8859_1 | MULE_INTERNAL | LATIN1 | 
| mic_to_iso_8859_2 | MULE_INTERNAL | LATIN2 | 
| mic_to_iso_8859_3 | MULE_INTERNAL | LATIN3 | 
| mic_to_iso_8859_4 | MULE_INTERNAL | LATIN4 | 
| mic_to_iso_8859_5 | MULE_INTERNAL | ISO_8859_5 | 
| mic_to_koi8_r | MULE_INTERNAL | KOI8R | 
| mic_to_sjis | MULE_INTERNAL | SJIS | 
| mic_to_windows_1250 | MULE_INTERNAL | WIN1250 | 
| mic_to_windows_1251 | MULE_INTERNAL | WIN1251 | 
| mic_to_windows_866 | MULE_INTERNAL | WIN866 | 
| sjis_to_euc_jp | SJIS | EUC_JP | 
| sjis_to_mic | SJIS | MULE_INTERNAL | 
| sjis_to_utf8 | SJIS | UTF8 | 
| windows_1258_to_utf8 | WIN1258 | UTF8 | 
| uhc_to_utf8 | UHC | UTF8 | 
| utf8_to_ascii | UTF8 | SQL_ASCII | 
| utf8_to_big5 | UTF8 | 빅5 | 
| utf8_to_euc_cn | UTF8 | EUC_CN | 
| utf8_to_euc_jp | UTF8 | EUC_JP | 
| utf8_to_euc_kr | UTF8 | EUC_KR | 
| utf8_to_euc_tw | UTF8 | EUC_TW | 
| utf8_to_gb18030 | UTF8 | GB18030 | 
| utf8_to_gbk | UTF8 | GBK | 
| utf8_to_iso_8859_1 | UTF8 | 라틴어1 | 
| utf8_to_iso_8859_10 | UTF8 | LATIN6 | 
| utf8_to_iso_8859_13 | UTF8 | LATIN7 | 
| utf8_to_iso_8859_14 | UTF8 | LATIN8 | 
| utf8_to_iso_8859_15 | UTF8 | LATIN9 | 
| utf8_to_iso_8859_16 | UTF8 | LATIN10 | 
| utf8_to_iso_8859_2 | UTF8 | LATIN2 | 
| utf8_to_iso_8859_3 | UTF8 | LATIN3 | 
| utf8_to_iso_8859_4 | UTF8 | LATIN4 | 
| utf8_to_iso_8859_5 | UTF8 | ISO_8859_5 | 
| utf8_to_iso_8859_6 | UTF8 | ISO_8859_6 | 
| utf8_to_iso_8859_7 | UTF8 | ISO_8859_7 | 
| utf8_to_iso_8859_8 | UTF8 | ISO_8859_8 | 
| utf8_to_iso_8859_9 | UTF8 | LATIN5 | 
| utf8_to_johab | UTF8 | 조하브 | 
| utf8_to_koi8_r | UTF8 | KOI8R | 
| utf8_to_koi8_u | UTF8 | KOI8U | 
| utf8_to_sjis | UTF8 | SJIS | 
| utf8_to_windows_1258 | UTF8 | WIN1258 | 
| utf8_to_uhc | UTF8 | UHC | 
| utf8_to_windows_1250 | UTF8 | WIN1250 | 
| utf8_to_windows_1251 | UTF8 | WIN1251 | 
| utf8_to_windows_1252 | UTF8 | WIN1252 | 
| utf8_to_windows_1253 | UTF8 | WIN1253 | 
| utf8_to_windows_1254 | UTF8 | WIN1254 | 
| utf8_to_windows_1255 | UTF8 | WIN1255 | 
| utf8_to_windows_1256 | UTF8 | WIN1256 | 
| utf8_to_windows_1257 | UTF8 | WIN1257 | 
| utf8_to_windows_866 | UTF8 | WIN866 | 
| utf8_to_windows_874 | UTF8 | WIN874 | 
| windows_1250_to_iso_8859_2 | WIN1250 | LATIN2 | 
| windows_1250_to_mic | WIN1250 | MULE_INTERNAL | 
| windows_1250_to_utf8 | WIN1250 | UTF8 | 
| windows_1251_to_iso_8859_5 | WIN1251 | ISO_8859_5 | 
| windows_1251_to_koi8_r | WIN1251 | KOI8R | 
| windows_1251_to_mic | WIN1251 | MULE_INTERNAL | 
| windows_1251_to_utf8 | WIN1251 | UTF8 | 
| windows_1251_to_windows_866 | WIN1251 | WIN866 | 
| windows_1252_to_utf8 | WIN1252 | UTF8 | 
| windows_1256_to_utf8 | WIN1256 | UTF8 | 
| windows_866_to_iso_8859_5 | WIN866 | ISO_8859_5 | 
| windows_866_to_koi8_r | WIN866 | KOI8R | 
| windows_866_to_mic | WIN866 | MULE_INTERNAL | 
| windows_866_to_utf8 | WIN866 | UTF8 | 
| windows_866_to_windows_1251 | WIN866 | 승리 | 
| windows_874_to_utf8 | WIN874 | UTF8 | 
| euc_jis_2004_to_utf8 | EUC_JIS_2004 | UTF8 | 
| utf8_to_euc_jis_2004 | UTF8 | EUC_JIS_2004 | 
| shift_jis_2004_to_utf8 | SHIFT_JIS_2004 | UTF8 | 
| utf8_to_shift_jis_2004 | UTF8 | SHIFT_JIS_2004 | 
| euc_jis_2004_to_shift_jis_2004 | EUC_JIS_2004 | SHIFT_JIS_2004 | 
| shift_jis_2004_to_euc_jis_2004 | SHIFT_JIS_2004 | EUC_JIS_2004 | 
| 참고: a.변환 이름은 표준 명명 체계를 따릅니다: 영숫자가 아닌 모든 문자가 밑줄로 대체된 소스 인코딩의 공식 이름, 그 뒤에_to_다음에 유사하게 처리된 대상 인코딩 이름이 옵니다. 따라서 이름은 일반적인 인코딩 이름과 다를 수 있습니다.  | 
||
형식함수형식C 함수와 유사한 스타일로 형식 문자열에 따라 형식화된 출력을 생성합니다.스프린트f.
형식(formatstr 텍스트 [, formatarg "아무거나" [, ...] ])
formatstr은 결과의 형식을 지정하는 방법을 지정하는 형식 문자열입니다. 형식 문자열의 텍스트는 다음을 제외하고 결과에 직접 복사됩니다.형식 지정자사용됩니다. 형식 지정자는 문자열에서 자리 표시자 역할을 하며 후속 함수 인수의 형식을 지정하고 결과에 삽입하는 방법을 정의합니다. 각각formatarg인수는 해당 데이터 유형에 대한 일반적인 출력 규칙에 따라 텍스트로 변환된 다음 형식 지정자에 따라 형식이 지정되고 결과 문자열에 삽입됩니다.
형식 지정자는 다음에 의해 도입되었습니다.%문자 및 형식을 갖음
%[위치][플래그][폭]유형
구성요소 필드는 다음과 같습니다.
양식의 문자열n$어디에서n은 인쇄할 인수의 색인입니다. 인덱스 1은 다음의 첫 번째 인수를 의미합니다.formatstr. 만약위치생략되며 기본값은 다음 인수를 순서대로 사용하는 것입니다.
형식 지정자의 출력 형식을 제어하는 추가 옵션입니다. 현재 지원되는 유일한 플래그는 빼기 기호()입니다.-) 형식 지정자의 출력이 왼쪽 정렬됩니다. 다음이 아닌 이상 효과가 없습니다.폭필드도 지정되었습니다.
다음을 지정합니다최소형식 지정자의 출력을 표시하는 데 사용할 문자 수. 출력은 왼쪽이나 오른쪽이 채워집니다(에 따라 다름).-플래그)를 필요에 따라 공백으로 채워 너비를 채웁니다. 너비가 너무 작으면 출력이 잘리지 않고 무시됩니다. 너비는 다음 중 하나를 사용하여 지정할 수 있습니다: 양의 정수; 별표(*) 다음 함수 인수를 너비로 사용합니다. 또는 다음 형식의 문자열입니다.*n$사용하려면n번째 함수 인수를 너비로 사용합니다.
너비가 함수 인수에서 나오는 경우 해당 인수는 형식 지정자의 값에 사용되는 인수보다 먼저 사용됩니다. 너비 인수가 음수이면 결과는 왼쪽 정렬됩니다(마치-65776_65829복근(폭).
형식 지정자의 출력을 생성하는 데 사용할 형식 변환 유형입니다. 다음 유형이 지원됩니다.
s인수 값의 형식을 단순 문자열로 지정합니다. null 값은 빈 문자열로 처리됩니다.
I인수 값을 SQL 식별자로 처리하고 필요한 경우 큰따옴표를 사용합니다. 값이 null이면 오류입니다.
L인수 값을 SQL 리터럴로 인용합니다. null 값은 문자열로 표시됩니다.NULL, 따옴표 제외.
위에 설명된 형식 지정자 외에도 특수 시퀀스%%리터럴을 출력하는 데 사용될 수 있음%문자.
다음은 기본 형식 변환의 몇 가지 예입니다:
SELECT 형식('안녕하세요 %s', '세계');결과:안녕하세요 세계SELECT 형식('%s, %s, %s, %% 테스트 중', '1', '2', '3');결과:하나, 둘, 셋, % 테스트 중)SELECT 형식('%I 값에 삽입(%L)', '푸 바', E'O\'Reilly');결과:INSERT INTO "푸 바" VALUES('O''Reilly')형식 선택('%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 형식('%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's형식함수는 형식 지정자를 포함하거나 포함하지 않도록 허용위치필드를 동일한 형식 문자열에 혼합할 수 있습니다. 가 없는 형식 지정자위치필드는 항상 마지막 인수가 사용된 이후의 다음 인수를 사용합니다. 게다가,형식함수는 형식 문자열에 사용되는 모든 함수 인수를 요구하지 않습니다. 예를 들면:
SELECT 형식('%3$s, %2$s, %s', '1', '2', '3' 테스트);결과:셋, 둘, 셋 테스트
그%I그리고%L형식 지정자는 동적 SQL 문을 안전하게 구성하는 데 특히 유용합니다. 참조예 40-1.