롤 토토 : 문서 : 9.5 : 롤 토토 9.5 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.5 : 수학적 함수 및 윈 토토 | PostgreSQL : 문서 : 9.5 : 젠 토토 및 연산자 | 제 9 장 기능 및 연산자 | PostgreSQL : 문서 : 9.5 : 이진 문자열 배트맨 토토 및 연산자 |
이 섹션에서는 문자열 값을 검사하고 조작하기위한 기능 및 연산자를 설명합니다. 이 맥락에서 문자열에는 유형의 값이 포함됩니다캐릭터, 문자 다양한및텍토토 사이트. 달리 명시되지 않는 한, 아래 나열된 모든 기능은 이러한 모든 유형에 대해 작동하지만를 사용할 때 자동 공간 패딩의 잠재적 영향에주의하십시오.캐릭터타입. 일부 기능은 비트 토토 사이트링 유형에 기본적으로 존재합니다.
SQL인수를 분리하기 위해 쉼표가 아닌 핵심 단어를 사용하는 일부 문자열 함수를 정의합니다. 세부 사항은표 9-6. PostgreSQL일반 함수 호출 구문을 사용하는 이러한 기능의 버전을 제공합니다 (참조표 9-7).
참고 :전PostgreSQL8.3, 이러한 기능은 해당 데이터 유형에서 암시 적 강요가 존재하기 때문에 여러 비 토토 사이트링 데이터 유형의 값도 조용히 받아 들일 것입니다.텍토토 사이트. 이러한 강요는 종종 놀라운 행동을 일으켰기 때문에 제거되었습니다. 그러나 문자열 연결 연산자 (||)는 여전히 비 토토 사이트링 입력을 허용합니다.표 9-6. 다른 경우에는 명시 적 강요 삽입텍토토 사이트이전 동작을 복제 해야하는 경우
표 9-6.SQL문자열 함수 및 연산자
function | 반환 유형 | 설명 | example | 결과 |
---|---|---|---|---|
Stri토토 사이트 || Stri토토 사이트 | 텍토토 사이트 | 문자열 연결 | 'post'|| 'gresql' | PostgreSQL |
Stri토토 사이트 || 비 토토 사이트링또는비 토토 사이트링 || Stri토토 사이트 | 텍토토 사이트 | 하나의 비 토토 사이트링 입력과의 문자열 연결 | '값 :'|| 42 | 값 : 42 |
bit_le토토 사이트th (Stri토토 사이트) |
int | 문자열의 비트 수 | bit_le토토 사이트th ( 'Jose') | 32 |
char_le토토 사이트th (Stri토토 사이트) 또는문자 _le토토 사이트th (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' 'hom'을 2로 4로 배치) | Thomas |
위치 (Substri토토 사이트inStri토토 사이트) |
int | 지정된 서브 토토 사이트링의 위치 | 위치 ( '토마스'의 'om') | 3 |
Substri토토 사이트 (Stri토토 사이트[Fromint] [forint]) |
텍토토 사이트 | Extract | 서브 토토 사이트링 ( 'Thomas'에서 2 for 3 for 3) | hom |
Substri토토 사이트 (Stri토토 사이트패턴) |
텍토토 사이트 | POSIX 정규 표현식을 일치시키는 기판 추출. 보다섹션 9.7패턴 매칭에 대한 자세한 정보. | 서브 토토 사이트링 ( '토마스'에서 '... $') | mas |
Substri토토 사이트 (Stri토토 사이트From패턴for탈출) |
텍토토 사이트 | 기판 매칭 추출SQL정규 표현. 보다섹션 9.7패턴 일치에 대한 자세한 내용은 | Substri토토 사이트 ( '#'#'for'#') | OMA |
trim ([주요 | 후행 | 둘 다] [캐릭터] FromStri토토 사이트) |
텍토토 사이트 | |캐릭터(기본적으로 공간) 시작, 끝 또는 양쪽 끝에서 (둘 다기본값)의Stri토토 사이트 | trim ( 'yxtomxx'에서 'xyz') | Tom |
trim ([주요 | 후행 | 둘 다] [From]Stri토토 사이트[, 캐릭터]) |
텍토토 사이트 | 비표준 구문 fortrim () |
트림 ( 'yxtomxx', 'xyz') | 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문자. 텍토토 사이트 데이터 유형이 그러한 바이트를 저장할 수 없기 때문에 NULL (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, 탈출. 탈출제로 바이트와 비트 세트 바이트를 Octal 시퀀스로 변환합니다 (\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토토 사이트) |
텍토토 사이트 | 각 단어의 첫 글자를 대문자로, 나머지는 소문자로 변환합니다. 단어는 비 alphanumeric 문자로 분리 된 영숫자 문자의 시퀀스입니다. | InitCap ( 'Hi Thomas') | Hi Thomas |
왼쪽 (str 텍토토 사이트, n int) |
텍토토 사이트 | 먼저 반환n문자열의 문자. 언제n음수입니다. 마지막으로 반환 |n| 캐릭터. | 왼쪽 ( 'abcde', 2) | AB |
길이 (Stri토토 사이트) |
int | 문자 수Stri토토 사이트 | 길이 ( 'Jose') | 4 |
길이 (Stri토토 사이트 BYTEA, 인코딩 이름) |
int | 문자 수Stri토토 사이트주어진인코딩. 그만큼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_ident ( '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.', 'm') | 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토토 사이트of substringFrom서브 토토 사이트링to | 교체 ( 'abcdefabcdef', 'cd', 'xx') | 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그리고 주어진 필드를 반환합니다 (1에서 계산) | split_part ( 'abc ~@~ def ~@~ ghi', '~@~', 2) | def |
strpos (Stri토토 사이트, Substri토토 사이트) |
int | 지정된 서브 토토 사이트링의 위치 (동일위치 (Substri토토 사이트inStri토토 사이트)그러나 반전 된 인수 순서에 주목하십시오) | strpos ( 'high', 'ig') | 2 |
substr (Stri토토 사이트, From[, count]) |
텍토토 사이트 | 추출 하부 토토 사이트링 (동일Substri토토 사이트 (Stri토토 사이트FromFromforcount)) | 서브 토토 사이트 ( '알파벳', 3, 2) | PH |
to_ascii (Stri토토 사이트 텍토토 사이트[, 인코딩 텍토토 사이트]) |
텍토토 사이트 | 변환Stri토토 사이트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
및concat_ws
return null이지만형식
널을 제로 요소 배열로 취급합니다.
집계 함수 참조Stri토토 사이트_agg
inPostgreSQL : 문서 : 9.5 : 토토 사이트 함수.
표 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 |
Windows_1258_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_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_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_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인수는 데이터 유형에 대한 일반적인 출력 규칙에 따라 텍토토 사이트로 변환 된 다음 형식 지정자 (s)에 따라 결과 문자열에 서식하고 삽입됩니다..
형식 지정자는 A에 의해 소개됩니다.%캐릭터와 양식이 있습니다
%[위치] [플래그] [너비]타입
구성 요소 필드가있는 곳 :
양식의 문자열n$여기서n인쇄 할 인수의 색인입니다. 색인 1은 이후의 첫 번째 인수를 의미합니다.Formatstr. 인 경우위치생략되고, 기본값은 다음 인수를 순서대로 사용하는 것입니다.
형식 지정자의 출력이 형식화되는 방식을 제어하는 추가 옵션. 현재 유일하게 지원되는 플래그는 마이너스 부호입니다 (-) 형식 지정자의 출력이 좌회전하게됩니다. 이것은이 아니라면 효과가 없습니다.너비필드도 지정되어 있습니다.
지정최소형식 지정자의 출력을 표시하는 데 사용할 문자 수입니다. 출력은 왼쪽 또는 오른쪽에 패딩됩니다 (-플래그) 너비를 채우는 데 필요한 공백. 너무 작은 너비는 출력이 잘리지는 않지만 단순히 무시됩니다. 너비는 다음 중 하나를 사용하여 지정 될 수 있습니다. 양의 정수; 별표 (*) 다음 함수 인수를 너비로 사용하려면; 또는 양식의 문자열*n$사용하려면nTH 기능 인수는 너비로 인수합니다.
너비가 함수 인수에서 나온 경우, 그 인수는 형식 지정자의 값에 사용되는 인수 전에 소비됩니다. 너비 인수가 음수 인 경우 결과는 왼쪽으로 정렬됩니다 (마치 마치-플래그가 지정되었습니다) 길이 필드 내에서ABS
(너비).
형식 지정자의 출력을 생성하는 데 사용할 형식 변환 유형. 다음 유형이 지원됩니다.
S인수 값을 간단한 문자열로 형식화합니다. 널 값은 빈 문자열로 취급됩니다.
i인수 값을 SQL 식별자로 취급하여 필요한 경우 두 번 인용합니다. 값이 null이라는 오류입니다 (QUOTE_INDEN
).
l인수 값을 SQL 리터럴로 인용합니다. 널 값이 문자열로 표시됩니다NULL, 따옴표없이 (QUOTE_NULLABLE
).
위에서 설명한 형식 지정자 외에도 특수 시퀀스%%문자를 출력하는 데 사용될 수 있습니다%문자.
기본 형식 변환의 몇 가지 예는 다음과 같습니다.
형식 선택 ( 'hello %s', 'world');결과 :Hello World형식을 선택하십시오 ( ' %s, %s, %s, %s,'1 ','two ','twen ');결과 :테토토 사이트 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', 'One', 'Two', 'Three');결과 :3, 2, 1 테토토 사이트형식 선택 ( '|%*2 $ s |', 'foo', 10, 'bar');결과 :| 바 |형식 선택 ( '|%1 $*2 $ s |', 'foo', 10, 'bar');결과 :| foo |
표준 C 함수와 달리Sprintf
, PostgreSQL's형식
함수는 형식 지정자가 있거나없는 형식 지정자를 허용합니다위치동일한 형식 문자열로 혼합 할 필드. A가없는 형식 지정자위치Field는 항상 마지막 인수가 소비 된 후에 다음 인수를 사용합니다. 또한형식
함수는 모든 함수 인수를 형식 문자열에 사용하지 않아도됩니다. 예를 들어:
형식 선택 ( ' %3 $ s, %2 $ s, %s', '1', 'two', 'Three');결과 :3, 2, 3 테토토 사이트
the%Iand%l형식 지정자는 동적 SQL 문을 안전하게 구성하는 데 특히 유용합니다. 보다예 40-1.