Postgresql 9.3.25 문서화 | ||||
---|---|---|---|---|
롤 토토 : 문서 : 9.3 : 수학적 함수 및 연산자 | PostgreSQL : 문서 : 9.3 : 토토 사이트 추천 및 연산자 | 제 9 장 기능 및 운영자 | 다음 |
이 섹션에서는 검사를위한 기능 및 연산자를 설명합니다 문자열 값 조작. 이 맥락에서 문자열에는 값이 포함됩니다 유형캐릭터, 캐릭터 다양한및텍스트. 달리 명시되지 않는 한, 아래 나열된 모든 기능은 이러한 모든 유형이지만 자동의 잠재적 영향에주의하십시오. 우주 패딩을 사용할 때문자타입. 일부 기능은 비트 스트링 유형에 기본적으로 존재합니다.
SQL일부 문자열을 정의합니다 쉼표가 아닌 키워드를 사용하여 분리하는 기능 논쟁. 세부 사항은표 9-6. PostgreSQL도 버전을 제공합니다 일반 함수 호출 구문을 사용하는 이러한 기능 중 (보다테이블 9-7).
참고 :120PostgreSQL : 문서 : 9.3 : 문자열 함수 및 연산자53PostgreSQL8.3,이 함수는 여러 가지 값을 조용히 받아 들일 것입니다 암시 적 존재로 인해 스트링 비 데이터 유형도 해당 데이터 유형에서 강요텍스트. 이러한 강압은 자주 발생하여 제거되었습니다 놀라운 행동. 그러나 문자열 연결 연산자 (||)는 여전히 비 스트링 입력을 받아들입니다 적어도 하나의 입력이 문자열 유형 인 한표 9-6. 다른 경우에는 명시 적 강요 삽입텍스트이전을 복제 해야하는 경우 행동.
표 9-6.SQL문자열 기능 및 운영자
기능 | 반환 유형 | 설명 | example | 결과 |
---|---|---|---|---|
Stri토토 사이트 || Stri토토 사이트 | 텍스트 | 문자열 연결 | 'post'|| 'gresql' | PostgreSQL |
Stri토토 사이트 || 비 스트링또는비 스트링 || Stri토토 사이트 | 텍스트 | 하나의 비 스트링 입력과의 문자열 연결 | '값 :'|| 42 | 값 : 42 |
bit_le토토 사이트th (Stri토토 사이트) |
int | 문자열의 비트 수 | bit_le토토 사이트th ( 'Jose') | 32 |
char_le토토 사이트th (Stri토토 사이트) 또는문자 _length (Stri토토 사이트) |
int | 문자열의 문자 수 | char_le토토 사이트th ( 'Jose') | 4 |
하위 (Stri토토 사이트) |
텍스트 | 문자열을 소문자로 변환 | Lower ( 'Tom') | Tom |
Octet_le토토 사이트th (Stri토토 사이트) |
int | 문자열의 바이트 수 | Octet_le토토 사이트th ( 'Jose') | 4 |
오버레이 (Stri토토 사이트배치Stri토토 사이트Fromint[forint]) |
텍스트 | 기판 교체 | 오버레이 ( 'TXXXXAS'2에서 'hom'을 배치합니다 4) | Thomas |
위치 (Substri토토 사이트inStri토토 사이트) |
int | 지정된 서브 스트링의 위치 | 위치 ( '토마스'의 'om') | 3 |
Substri토토 사이트 (Stri토토 사이트[Fromint] [forint]) |
텍스트 | 추출 하부 | 서브 스트링 ( 'Thomas'에서 2 for 3 for 3) | hom |
Substri토토 사이트 (Stri토토 사이트From패턴) |
텍스트 | POSIX 정규 표현식을 일치시키는 기판 추출. 보다섹션 9.7더 많은 것 패턴 매칭에 대한 정보. | 서브 스트링 ( '토마스'에서 '... $') | mas |
Substri토토 사이트 (Stri토토 사이트From패턴for탈출) |
텍스트 | 추출 기판 매칭SQL정규 표현. 보다섹션 9.7자세한 내용은 패턴 매칭. | Substri토토 사이트 ( '%#"O_A#"_'의 'Thomas' '#') | OMA |
trim ([주요 | 후행 | 둘 다] [캐릭터] FromStri토토 사이트) |
텍스트 | 문자 만 포함하는 가장 긴 문자열 제거캐릭터(기본적으로 공간)에서 시작, 끝 또는 양쪽 끝 (둘 다is 기본값)의Stri토토 사이트 | trim ( 'xyz'에서 'yxtomxx') | Tom |
어퍼 (Stri토토 사이트) |
텍스트 | 문자열을 대문자로 변환 | 어퍼 ( 'Tom') | Tom |
추가 문자열 조작 함수를 사용할 수 있습니다 에 나열됨표 9-7. 일부 그중 내부적으로를 구현하는 데 사용됩니다.SQL-주차 문자열 함수에 나열테이블 9-6.
표 9-7. 기타 문자열 함수
기능 | 반환 유형 | 설명 | example | 결과 |
---|---|---|---|---|
ascii (Stri토토 사이트) |
int | ASCII첫 번째 코드 논쟁의 성격. 을 위한UTF8성격. 다른 멀티 바이트 인코딩의 경우 인수는이어야합니다.ASCII캐릭터. | ascii ( 'x') | 120 |
btrim (Stri토토 사이트 텍스트[, 캐릭터 텍스트]) |
텍스트 | 문자로만 구성된 가장 긴 문자열 제거캐릭터(기본적으로 공간)에서 시작과 끝Stri토토 사이트 | btrim ( 'xyxtrimyyx', 'xyz') | 트림 |
chr (int) |
텍스트 | 지정된 코드가있는 문자. 을 위한UTF8인수는 유니 코드로 취급됩니다 가리키다. 다른 멀티 바이트 인코딩의 경우 인수는 an을 지정해야합니다ASCII문자. 널 (0) 텍스트 데이터 유형이 그러한 저장을 할 수 없기 때문에 문자는 허용되지 않습니다. 바이트. | chr (65) | a |
concat (str "Any"[,str "Any"[, ...]
]) |
텍스트 | 모든 인수의 텍스트 표현을 연결하십시오. 널 인수는 무시됩니다. | concat ( 'abcde', 2, null, 22) | ABCDE222 |
concat_ws (sep 텍스트, str "Any"[,str "Any"[, ...]
]) |
텍스트 | 분리기와의 첫 번째 논쟁을 제외한 모든 것을 연결합니다. 그만큼 첫 번째 인수는 분리기 문자열로 사용됩니다. 널 주장은 있습니다 무시. | concat_ws ( ',', 'abcde', 2, null, 22) | abcde, 2,22 |
convert (Stri토토 사이트 BYTEA, src_encoding 이름,
dest_encoding 이름) |
BYTEA | 문자열 변환dest_encoding. 그만큼 원래 인코딩은에 의해 지정됩니다.src_encoding. 그만큼Stri토토 사이트이 인코딩에서 유효해야합니다. 전환 에 의해 정의 될 수 있습니다.변환 생성. 또한 사전 정의 된 전환이 있습니다. 보다표 9-8사용 가능한 전환. | convert ( 'text_in_utf8', 'utf8', 'latin1') | text_in_utf8라틴어 1에서 표현 인코딩 (ISO 8859-1) |
convert_from (Stri토토 사이트
BYTEA, src_encoding 이름) |
텍스트 | 문자열을 데이터베이스 인코딩으로 변환합니다. 원래 인코딩 에 의해 지정됩니다.src_encoding. 그만큼Stri토토 사이트이에서 유효해야합니다 부호화. | convert_from ( 'text_in_utf8', 'UTF8') | text_in_utf8현재 데이터베이스 인코딩 |
convert_to (Stri토토 사이트 텍스트, dest_encoding
이름) |
BYTEA | 문자열 변환dest_encoding. | convert_to ( 'some text', 'utf8') | 일부 텍스트UTF8에 나타납니다 부호화 |
decode (Stri토토 사이트 텍스트, 형식 텍스트) |
BYTEA | 텍스트 표현에서 바이너리 데이터를 디코딩하여Stri토토 사이트. 옵션형식Encode . |
decode ( 'mtizaae =', 'base64') | \ x3132330001 |
encode (데이터 BYTEA, 형식 텍스트) |
텍스트 | 이진 데이터를 텍스트 표현으로 인코딩합니다. 지원 형식은 다음과 같습니다.Base64, hex, 탈출. 탈출제로 바이트와 비트 세트 바이트를 변환합니다 8 대 서열 (\NNN) 및 두 배의 백 슬래시. | Encode ( '123 \ 000 \ 001', 'base64') | mtizaae = |
형식 (Formatstr
텍스트[,Formatarg
"Any"[, ...]) |
텍스트 | 형식 문자열에 따른 형식 인수. 이 기능은입니다
C 함수와 유사Sprintf .
보다섹션
9.4.1. |
형식 ( 'hello %s, %1 $ s', 'world') | Hello World, World |
initcap (Stri토토 사이트) |
텍스트 | 각 단어의 첫 글자를 대문자로 변환합니다. 소문자로 쉬십시오. 단어는 영숫자의 시퀀스입니다 비 알파럼이없는 문자로 분리됩니다. | InitCap ( 'Hi Thomas') | Hi Thomas |
왼쪽 (str 텍스트, n int) |
텍스트 | 먼저 반환n문자 문자열. 언제n음수입니다. 마지막으로 반환 |n| 캐릭터. | 왼쪽 ( 'abcde', 2) | AB |
길이 (Stri토토 사이트) |
int | 문자 수Stri토토 사이트 | 길이 ( 'Jose') | 4 |
길이 (Stri토토 사이트 BYTEA, 인코딩 이름) |
int | 문자 수Stri토토 사이트in 주어진인코딩. 그만큼Stri토토 사이트이 인코딩에서 유효해야합니다. | 길이 ( 'Jose', 'utf8') | 4 |
lpad (Stri토토 사이트 텍스트, 길이 int[, fill 텍스트]) |
텍스트 | 채우기Stri토토 사이트길이길이캐릭터를 선출하여fill(기본적으로 공간). 인 경우Stri토토 사이트이미보다 길다길이그런 다음 오른쪽에 자르고 있습니다. | lpad ( 'hi', 5, 'xy') | xyxhi |
ltrim (Stri토토 사이트 텍스트[, 캐릭터 텍스트]) |
텍스트 | 문자 만 포함하는 가장 긴 문자열 제거캐릭터(기본적으로 공간)에서 시작Stri토토 사이트 | ltrim ( 'zzzytest', 'xyz') | 테스트 |
md5 (Stri토토 사이트) |
텍스트 | MD5 해시 계산Stri토토 사이트, 결과를 16 진수로 반환 | MD5 ( 'ABC') | 900150983CD24FB0 D6963F7D28E17F72 |
pg_client_encoding () |
이름 | 현재 클라이언트 인코딩 이름 | pg_client_encoding () | SQL_ASCII |
quote_ident (Stri토토 사이트 텍스트) |
텍스트 | 주어진 문자열은 에서 식별자SQL진술 끈. 따옴표는 필요한 경우에만 추가됩니다 (즉, 문자열 인 경우 비 식별 자 문자를 포함하거나 사례에 따릅니다). 내장 된 인용문이 제대로 두 배가됩니다. 참조 참조예 40-1. | QUOTE_INDEN ( 'foo bar') | "Foo Bar" |
quote_literal (Stri토토 사이트
텍스트) |
텍스트 | 주어진 문자열을 문자열로 사용하도록 적절하게 인용합니다.
문자 그대로SQL진술
끈. 내장 단일 크기와 백 슬래시가 올바르게 있습니다
두 배. 참고QUOTE_LITERAL NULL 입력에서 NULL을 반환합니다. 인수가 무효 일 수 있다면QUOTE_NULLABLE 가 종종 더 많습니다
적합한. 참조 참조예제
40-1. |
quote_literal (e'o \ 'reilly') | 'O''Reilly' |
quote_literal (value
Anylement) |
텍스트 | 주어진 값을 텍스트로 강요 한 다음 문자로 인용하십시오. 내장 된 단일 크기 및 백 슬래시가 제대로 두 배가됩니다. | quote_literal (42.5) | '42 .5 ' |
quote_nullable (Stri토토 사이트
텍스트) |
텍스트 | 주어진 문자열을 문자열로 사용하기에 적절하게 인용합니다. 문자 그대로SQL진술 끈; 또는 인수가 무인 상태 인 경우 retoyNULL. 내장 된 단일 크기와 백 슬래시가 있습니다 제대로 두 배가되었습니다. 참조 참조예제 40-1. | quote_nullable (null) | NULL |
QUOTE_NULLABLE (value
Anylement) |
텍스트 | 주어진 값을 텍스트로 강요 한 다음 문자로 인용합니다. 또는 인수가 무인 상태 인 경우 retoyNULL. 내장 된 단일 크기 및 백 슬래시가 제대로 두 배가됩니다. | QUOTE_NULLABLE (42.5) | '42 .5 ' |
regexp_matches (Stri토토 사이트
텍스트, 패턴
텍스트[,플래그
텍스트]) |
텍스트 설정 [] | POSIX와 일치하는 모든 캡처 된 하위 문자를 반환합니다 에 대한 정규 표현Stri토토 사이트. 보다섹션 9.7.3자세한 내용은 | regexp_matches ( 'foobarbequebaz', '(bar) (beque)') | bar, beque |
regexp_replace (Stri토토 사이트
텍스트, 패턴
텍스트, 교체
텍스트[,플래그
텍스트]) |
텍스트 | POSIX 정규 표현식과 일치하는 하위 문자열 교체. 보다섹션 9.7.3자세한 내용은 | regexp_replace ( 'Thomas', '. [mn] a.', '중') | THM |
regexp_split_to_array (Stri토토 사이트
텍스트, 패턴
텍스트[,플래그
텍스트]) |
텍스트 [] | 분할Stri토토 사이트POSIX 일반 사용 구분자로서의 표현. 보다섹션 9.7.3자세한 내용은 | regexp_split_to_array ( 'Hello World', '\ s+') | hello, world |
regexp_split_to_table (Stri토토 사이트
텍스트, 패턴
텍스트[,플래그
텍스트]) |
텍스트 설정 | 분할Stri토토 사이트POSIX 일반 사용 구분자로서의 표현. 보다섹션 9.7.3자세한 내용은 | regexp_split_to_table ( 'Hello World', '\ s+') | hello
World (2 줄) |
반복 (Stri토토 사이트 텍스트, 번호 int) |
텍스트 | 반복Stri토토 사이트지정된번호of Times | 반복 ( 'PG', 4) | pgpgpgpg |
교체 (Stri토토 사이트 텍스트, From 텍스트, to 텍스트) |
텍스트 | Stri토토 사이트서브 스트링Fromwith substringto | 교체 ( 'abcdefabcdef', 'cd', '더블 엑스') | abxxefabxxef |
Reverse (str) |
텍스트 | 리턴 리버스 스트링. | Reverse ( 'abcde') | EDCBA |
오른쪽 (str 텍스트, n int) |
텍스트 | 마지막으로 반환n문자 끈. 언제n음수입니다 모두를 제외한 모든 |n| 캐릭터. | 오른쪽 ( 'abcde', 2) | de |
RPAD (Stri토토 사이트 텍스트, 길이 int[, fill 텍스트]) |
텍스트 | 채우기Stri토토 사이트길이길이문자를 추가하여fill(기본적으로 공간). 인 경우Stri토토 사이트이미보다 길다길이그런 다음 잘 렸습니다. | rpad ( 'hi', 5, 'xy') | hixyx |
rtrim (Stri토토 사이트 텍스트[, 캐릭터 텍스트]) |
텍스트 | 문자 만 포함하는 가장 긴 문자열을 제거합니다캐릭터(기본적으로 공간)에서 끝Stri토토 사이트 | rtrim ( 'testxxzx', 'xyz') | 테스트 |
split_part (Stri토토 사이트 텍스트, Delimiter 텍스트, 필드 int) |
텍스트 | 분할Stri토토 사이트onDelimiter주어진 필드를 반환하십시오 (계산 One) | split_part ( 'abc ~@~ def ~@~ ghi', '~@~', 2) | def |
strpos (Stri토토 사이트, Substri토토 사이트) |
int | 지정된 서브 스트링의 위치 (동일위치 (Substri토토 사이트inStri토토 사이트)그러나 반전 된 것을 기록하십시오 인수 순서) | strpos ( 'high', 'ig') | 2 |
substr (Stri토토 사이트, From[, count]) |
텍스트 | Extract Substri토토 사이트 (동일Substri토토 사이트 (Stri토토 사이트FromFromforcount)) | 서브 스트 ( '알파벳', 3, 2) | PH |
TO_ASCII (Stri토토 사이트 텍스트[, 인코딩 텍스트]) |
텍스트 | ConvertStri토토 사이트toASCII다른 인코딩 (지원 만 에서 전환latin1, latin2, latin9및Win1250인코딩) | to_ascii ( 'karel') | Karel |
TO_HEX (번호 int또는bigint) |
텍스트 | 변환번호그에 상응합니다 16 진수 표현 | TO_HEX (2147483647) | 7fffffff |
번역 (Stri토토 사이트 텍스트, From 텍스트, to 텍스트) |
텍스트 | 모든 캐릭터Stri토토 사이트일치합니다 의 캐릭터From세트가 교체됩니다 의 해당 문자로to세트. 만약에From보다 길다to, 추가 문자의 발생From제거되었습니다. | 번역 ( '12345', '143', 'ax') | A2X5 |
theconcat
, concat_ws
and형식
함수는 다양하므로 가능합니다
값을 배열로 전달하거나 형식으로 전달하려면
표시variadic키워드 (참조섹션
35.4.5). 배열의 요소는 마치 마치 마치 취급됩니다
기능과 일반적인 인수를 별도로 분리하십시오. Variadic 배열 인 경우
인수는 null입니다.concat
andconcat_ws
반환 null이지만형식
널을 a로 취급합니다
제로 요소 배열.
집계 함수 참조Stri토토 사이트_agg
in섹션 9.20.
표 9-8. 내장 변환
변환 이름[A] | 소스 인코딩 | 대상 인코딩 |
---|---|---|
ascii_to_mic | SQL_ASCII | mule_internal |
ascii_to_utf8 | SQL_ASCII | UTF8 |
big5_to_euc_tw | big5 | EUC_TW |
big5_to_mic | big5 | mule_internal |
big5_to_utf8 | big5 | 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 | big5 |
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 | latin1 | mule_internal |
ISO_8859_1_TO_UTF8 | latin1 | UTF8 |
ISO_8859_2_TO_MIC | latin2 | 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 | latin4 | 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 | Johab | UTF8 |
KOI8_R_TO_SO_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 | big5 |
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 |
TCVN_TO_UTF8 | Win1258 | UTF8 |
UHC_TO_UTF8 | UHC | UTF8 |
UTF8_TO_ASCII | UTF8 | SQL_ASCII |
UTF8_TO_BIG5 | UTF8 | big5 |
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 | latin1 |
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 | Johab |
UTF8_TO_KOI8_R | UTF8 | Koi8R |
UTF8_TO_KOI8_U | UTF8 | Koi8U |
UTF8_TO_SJIS | UTF8 | SJIS |
UTF8_TO_TCVN | 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_SO_ISO_8859_2 | Win1250 | latin2 |
Windows_1250_TO_MIC | Win1250 | mule_internal |
Windows_1250_TO_UTF8 | Win1250 | UTF8 |
Windows_1251_TO_SO_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_SO_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 | WIN |
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 함수Sprintf
.
형식
(Formatstr 텍스트[,Formatarg "Any"[, ...])
Formatstr는 형식 문자열입니다 결과가 어떻게 형식화되어야하는지 지정합니다. 텍스트 형식 문자열은을 제외하고 결과에 직접 복사됩니다.형식 지정자사용됩니다. 체재 지정자는 문자열의 자리 표시 자 역할을하여 방법을 정의합니다 후속 기능 인수는 서식 및 삽입되어야합니다 결과. 각Formatarg인수 일반적인 출력 규칙에 따라 텍스트로 변환됩니다. 데이터 유형, 결과 문자열에 서식 및 삽입되었습니다. 형식 지정자에 따라.
형식 지정자는 A에 의해 소개됩니다.%캐릭터와 양식이 있습니다
%[위치] [플래그] [너비]타입
구성 요소 필드가있는 곳 :
양식의 문자열n$여기서n인쇄 할 논쟁의 색인입니다. 색인 1은 이후의 첫 번째 인수를 의미합니다.Formatstr. 인 경우위치생략되고 기본값은 사용됩니다 다음 논쟁 순서대로.
형식 지정자의 출력 방법을 제어하는 추가 옵션 형식화됩니다. 현재 유일하게 지원되는 플래그는 마이너스 부호입니다 (-) 형식을 일으킬 것입니다 Specifier의 출력은 좌회전 할 수 있습니다. 이것은 그렇지 않으면 효과가 없습니다 그만큼너비필드도 있습니다 지정.
지정최소형식 지정자를 표시하는 데 사용할 문자 수 산출. 출력은 왼쪽 또는 오른쪽에 패딩됩니다 (-플래그)를 채우는 데 필요한 공백이 있습니다 너비. 너무 작은 너비는 출력을 잘리지 않습니다. 그러나 단순히 무시됩니다. 너비는 어떤 것도 사용하여 지정 될 수 있습니다 다음 : 긍정적 인 정수; 별표 (*) 다음 함수 인수를 너비로 사용하려면; 또는 양식의 문자열*n$사용하려면n너비로 기능 인수.
너비가 함수 인수에서 나오면 해당 인수는
형식에 사용 된 인수 앞에 소비
지정자의 값. 너비 인수가 음수 인 경우 결과는입니다
왼쪽으로 정렬됩니다 (마치 마치-플래그가 있었다
지정) 길이 필드 내에서ABS
(65519_65526).
형식을 생성하는 데 사용할 형식 변환 유형 지정자의 출력. 다음 유형이 지원됩니다.
S인수 값을 a로 형식화합니다 간단한 문자열. 널 값은 빈 문자열로 취급됩니다.
i인수 값을 SQL로 취급합니다 식별자, 필요한 경우 이중 인용. 그것은 오류입니다 널 가치가 있습니다.
l인수 값을 SQL로 인용합니다 오자. 널 값이 문자열로 표시됩니다NULL, 인용없이.
위에서 설명한 형식 지정자 외에도 특별 시퀀스%%출력에 사용될 수 있습니다 문자%문자.
기본 형식 변환의 몇 가지 예는 다음과 같습니다.
형식 선택 ( 'hello %s', 'world');결과 :Hello World형식을 선택하십시오 ( ' %s, %s, %s, %s,'1 ','two ','Three ');결과 :테스트 1, 2, 3, %형식을 선택하십시오 ( ' %i 값 ( %l)', 'foo bar', e'o \ 'reilly');결과 :"foo bar"값에 삽입 ( 'O''Reilly')형식 선택 ( ' %i 값 ( %l)', '위치', 'c : \ program files');결과 :위치에 삽입 값 ( 'C : \ Program Files')
여기를 사용하는 예는 다음과 같습니다.너비필드 및-플래그 :
형식 선택 ( '|%10s |', 'foo');결과 :| foo |형식 선택 ( '|%-10s |', 'foo');결과 :| foo |형식 선택 ( '|%*s |', 10, 'foo');결과 :| foo |형식 선택 ( '|%*s |', -10, 'foo');결과 :| foo |형식 선택 ( '|%-*s |', 10, 'foo');결과 :| foo |형식 선택 ( '|% -*s |', -10, 'foo');결과 :| foo |
이 예제는의 사용을 보여줍니다.위치필드 :
형식 선택 ( '테스트 %3 $ S, %2 $ S, %1 $ S', '1', '2', 'Three');결과 :3, 2, 1 테스트형식 선택 ( '|%*2 $ s |', 'foo', 10, 'bar');결과 :| 바 |형식 선택 ( '|%1 $*2 $ s |', 'foo', 10, 'bar');결과 :| foo |
표준 C 함수와 달리Sprintf
, PostgreSQL's형식
함수는 형식 지정자와 함께 허용합니다
없이위치혼합 할 필드
동일한 형식 문자열로. A가없는 형식 지정자위치필드는 항상 다음 인수를 사용합니다
마지막 논증이 소비 된 후. 또한형식
함수에 모든 기능이 필요하지는 않습니다
형식 문자열로 사용할 인수. 예를 들어:
형식 선택 ( '테스트 %3 $ s, %2 $ s, %s', '1', 'two', 'Three');결과 :3, 2, 3 테스트
the%Iand%l형식 지정자는 특히 안전하게 구성하는 데 유용합니다 동적 SQL 문. 보다예제 40-1.
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
수학적 함수 및 운영자 | up | 이진 문자열 함수 및 운영자 |