이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 9.5. 이진 스포츠 토토 베트맨 함수 및 연산자버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

9.5. 이진 문자열 토토 및 연산자

이 섹션은 유형의 값을 검사하고 조작하기위한 토토 및 연산자를 설명합니다BYTEA.

SQL쉼표가 아닌 핵심 단어를 사용하여 인수를 분리하는 일부 문자열 토토를 정의합니다. 세부 사항은표 9.11. PostgreSQL또한 일반 토토 호출 구문을 사용하는 이러한 기능의 버전을 제공합니다 (참조표 9.12).

note

이 페이지에 표시된 샘플 결과는 서버 매개 변수를 가정합니다bytea_output로 설정되었습니다탈출(전통적인 PostgreSQL 형식).

표 9.11. SQL이진 문자열 토토 및 연산자

기능 반환 유형 설명 example 결과
String || String BYTEA 문자열 연결 '\\ post':: bytea || '\ 047Gres \ 000':: Bytea \\ post'gres \ 000
Octet_length (String) int 이진 문자열의 바이트 수 Octet_length ( 'jo \ 000se':: bytea) 5
오버레이 (String배치StringFromint [forint]) BYTEA 기판 교체 오버레이 ( 'th \ 000omas':: Bytea Placing '\ 002 \ 003':: Bytea from 2 for 3) T \\ 002 \\ 003mas
위치 (SubstringinString) int 지정된 서브 스트링의 위치 위치 ( '\ 000om':: bytea in 'th \ 000omas':: bytea) 3
substring (String [Fromint] [forint]) BYTEA Extract attring 서브 스트링 ( 'th \ 000omas':: Bytea from 2 for 3) H \ 000o
trim ([둘 다] 바이트FromString) BYTEA 바이트 만 포함하는 가장 긴 줄을 제거합니다.바이트의 시작과 끝에서String trim ( '\ 000 \ 001':: Bytea from '\ 000tom \ 001':: bytea) Tom

추가 바이너리 스트링 조작 토토를 사용할 수 있으며에 나열되어 있습니다.표 9.12. 그들 중 일부는 내부적으로 사용되어SQL-스탠드 문자열 토토에 나열표 9.11.

표 9.12. 기타 이진 문자열 함수

기능 반환 유형 설명 example 결과
btrim (String BYTEA, 바이트 BYTEA) BYTEA 바이트 만 포함하는 가장 긴 줄을 제거합니다.바이트의 시작과 끝에서String btrim ( '\ 000trim \ 001':: bytea, '\ 000 \ 001':: bytea) 트림
decode (String 텍스트, 형식 텍스트) BYTEA 텍스트 표현에서 바이너리 데이터를 디코딩하여String. 옵션형식Encode. Decode ( '123 \ 000456', 'Escape') 123 \ 000456
encode (데이터 BYTEA, 형식 텍스트) 텍스트 이진 데이터를 텍스트 표현으로 인코딩합니다. 지원되는 형식은 다음과 같습니다.Base64, hex, 탈출. 탈출제로 바이트와 비트 세트 바이트를 Octal 시퀀스로 변환합니다 (\NNN) 및 두 배의 백 슬래시. Encode ( '123 \ 000456':: Bytea, 'Escape') 123 \ 000456
get_bit (String, 오프셋) int String에서 비트 추출 get_bit ( 'th \ 000omas':: Bytea, 45) 1
get_byte (String, 오프셋) int String에서 바이트 추출 get_byte ( 'th \ 000omas':: Bytea, 4) 109
길이 (String) int 이진 문자열의 길이 길이 ( 'jo \ 000se':: bytea) 5
md5 (String) 텍스트 MD5 해시 계산String, 결과를 16 진수로 반환 md5 ( 'th \ 000omas':: bytea) 8AB2D3C9689AAF18 B4958C334C82D8B1
set_bit (String, 오프셋, NewValue) BYTEA String에서 비트 설정 set_bit ( 'th \ 000omas':: Bytea, 45, 0) TH \ 000AMS
set_byte (String, 오프셋, NewValue) BYTEA String에서 바이트 설정 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_byteandset_byte이진 문자열의 첫 바이트를 바이트 0으로 번호를 매 깁니다.get_bitandset_bit각 바이트 내 오른쪽에서 숫자 비트; 예를 들어 비트 0은 첫 번째 바이트 중 가장 중요한 비트이고 비트 15는 두 번째 바이트 중 가장 중요한 비트입니다.

역사적인 이유로 기능이MD5유형의 16 진수 인코딩 된 값을 반환텍스트SHA-2 기능 반환 유형BYTEA. 토토 사용Encodeanddecode예를 들어 둘 사이를 변환하려면Encode (SHA256 ( 'ABC'), 'hex')육각형 텍스트 표현을 얻으려면

집계 토토 참조String_aggin섹션 9.20그리고 큰 객체 기능은섹션 35.4.