이 문서는 지원되지 않는 버전의 토토 용입니다.
당신은에 대해 동일한 페이지를 볼 수 있습니다
PostgreSQL : 문서 : 17 : 9.5. 이진 스포츠 토토 베트맨 함수 및 연산자버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.
이 섹션은 유형의 값을 검사하고 조작하기위한 함수 및 토토를 설명합니다BYTEA
.
SQL인수를 분리하기 위해 쉼표가 아닌 핵심 단어를 사용하는 일부 문자열 함수를 정의합니다. 세부 사항은표 9.11. PostgreSQL일반 함수 호출 구문을 사용하는 이러한 기능의 버전을 제공합니다 (참조표 9.12).
Note
12460_12533bytea_output
로 설정되었습니다탈출
(전통적인 PostgreSQL 형식).
표 9.11. SQL이진 문자열 함수 및 토토
기능 |
반환 유형 |
설명 |
example |
결과 |
Stri토토 || Stri토토
|
BYTEA |
문자열 연결 |
'\\ post':: bytea || '\ 047Gres \ 000':: Bytea |
\\ post'gres \ 000 |
Octet_le토토th (Stri토토 )
|
int |
이진 문자열의 바이트 수 |
Octet_le토토th ( 'jo \ 000se':: bytea) |
5 |
오버레이 (Stri토토 배치Stri토토 Fromint [forint ])
|
BYTEA |
기판 교체 |
오버레이 ( 'th \ 000omas':: bytea placing '\ 002 \ 003':: bytea from 2 for 3) |
T \\ 002 \\ 003mas |
위치 (Substri토토 inStri토토 )
|
int |
지정된 서브 스트링의 위치 |
위치 ( '\ 000om':: bytea in 'th \ 000omas':: bytea) |
3 |
Substri토토 (Stri토토 [Fromint ] [forint ])
|
BYTEA |
기판 추출 |
서브 스트링 ( 'th \ 000omas':: bytea from 2 for 3) |
H \ 000o |
트림 ([둘 다]바이트 FromStri토토 )
|
BYTEA |
|바이트 시작과 끝에서Stri토토 |
trim ( '\ 000 \ 001':: bytea from '\ 000tom \ 001':: bytea) |
Tom |
추가 바이너리 스트링 조작 함수를 사용할 수 있으며에 나열되어 있습니다.표 9.12. 그들 중 일부는 내부적으로 사용되어SQL-스탠드 문자열 함수에 나열표 9.11.
표 9.12. 기타 이진 문자열 함수
기능 |
반환 유형 |
설명 |
example |
결과 |
btrim (Stri토토 BYTEA , 바이트 BYTEA )
|
BYTEA |
바이트 시작과 끝에서Stri토토 |
btrim ( '\ 000trim \ 001':: bytea, '\ 000 \ 001':: bytea) |
트림 |
decode (Stri토토 텍스트 , 형식 텍스트 )
|
BYTEA |
텍스트 표현에서 바이너리 데이터를 디코딩하여Stri토토 . 옵션형식 Encode . |
Decode ( '123 \ 000456', 'Escape') |
123 \ 000456 |
encode (데이터 BYTEA , 형식 텍스트 )
|
텍스트 |
이진 데이터를 텍스트 표현으로 인코딩합니다. 지원되는 형식은 다음과 같습니다.Base64 , hex , 탈출 . 탈출 제로 바이트와 비트 세트 바이트를 Octal 시퀀스로 변환합니다 (\ NNN ) 및 복식 백 슬래시. |
Encode ( '123 \ 000456':: Bytea, 'Escape') |
123 \ 000456 |
get_bit (Stri토토 , 오프셋 )
|
int |
Stri토토에서 비트 추출 |
get_bit ( 'th \ 000omas':: Bytea, 45) |
1 |
get_byte (Stri토토 , 오프셋 )
|
int |
Stri토토에서 바이트 추출 |
get_byte ( 'th \ 000omas':: Bytea, 4) |
109 |
길이 (Stri토토 )
|
int |
이진 문자열의 길이 |
길이 ( 'jo \ 000se':: bytea) |
5 |
md5 (Stri토토 )
|
텍스트 |
MD5 해시 계산Stri토토 , 결과를 16 진수로 반환 |
md5 ( 'th \ 000omas':: bytea) |
8AB2D3C9689AAF18 B4958C334C82D8B1 |
set_bit (Stri토토 , 오프셋 , NewValue )
|
BYTEA |
Stri토토에서 비트 설정 |
set_bit ( 'th \ 000omas':: Bytea, 45, 0) |
th \ 000aMS |
set_byte (Stri토토 , 오프셋 , NewValue )
|
BYTEA |
Stri토토에서 바이트 설정 |
set_byte ( 'th \ 000omas':: Bytea, 4, 64) |
th \ 000o@as |
SHA224 (BYTEA )
|
BYTEA |
SHA-224 HASH |
SHA224 ( 'ABC') |
\ x23097D2223405D8228642A477BDA2 55B32AADBCE4BDA0B3F7E36C9DA7 |
SHA256 (BYTEA )
|
BYTEA |
SHA-256 HASH |
SHA256 ( 'ABC') |
\ XBA7816BF8F01CFEA414140DE5DAE2223 B00361A396177A9CB410FF61F20015AD |
SHA384 (BYTEA )
|
BYTEA |
SHA-384 HASH |
SHA384 ( 'ABC') |
\ xcb00753f45A35E8BB5A03D699AC65007 272C32AB0EDED1631A8B605A43FF5BED 8086072BA1E7C2358BAECA134C825A7 |
SHA512 (BYTEA )
|
BYTEA |
SHA-512 HASH |
SHA512 ( 'ABC') |
\ xddaf35A193617ABACC417349AE204131 12E6FA4E89A97EA20A9EEEE64 B55D39A 2192992A274FC1A836BA3C23A3FEEBBD 454D4423643CE80E2A9AC94FA5449F |
get_byte
andset_byte
이진 스트링의 첫 번째 바이트를 바이트 0으로 번호로 번호.get_bit
및set_bit
각 바이트 내 오른쪽에서 숫자 비트; 예를 들어 비트 0은 첫 번째 바이트 중 가장 중요한 비트이고 비트 15는 두 번째 바이트 중 가장 중요한 비트입니다.
역사적인 이유로 기능이MD5
유형의 16 진수 인코딩 된 값을 반환텍스트
SHA-2 기능 반환 유형BYTEA
. 함수 사용Encode
및decode
예를 들어 둘 사이를 변환하려면Encode (SHA256 ( 'ABC'), 'hex')
육각형 텍스트 표현을 얻으려면
집계 함수 참조Stri토토_agg
inPostgreSQL : 문서 : 11 : 9.20. 윈 토토 기능큰 객체 기능은사설 토토 : 문서 : 11 : 35.4. 서버.