지원되는 버전 :현재 (17)16 / 15 / 14 / 13
개발 버전 :Devel
지원되지 않는 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

9.5. 이진 범퍼카 토토 함수 및

이 섹션에서는 검사를위한 기능 및 연산자를 설명합니다BYTEA.

SQL일부 범퍼카 토토을 정의합니다테이블. PostgreSQL또한테이블).

참고 :이 페이지에 표시된 샘플 결과는 가정합니다bytea_output로 설정되었습니다탈출(전통적인 PostgreSQL

표 9-9.SQL이진 범퍼카 토토 함수 및 연산자

기능 반환 유형 설명 example 결과
String || String BYTEA 범퍼카 토토 연결 e '\\\\ post':: bytea || \\ post'gres \ 000
Octet_length (String) int 이진 범퍼카 토토의 바이트 수 Octet_length (e'jo \\ 000se ':: bytea) 5
오버레이 (String배치StringFromint [forint]) BYTEA 기판 교체 오버레이 (e'th \\ 000omas ':: bytea T \\ 002 \\ 003mas
위치 (SubstringinString) int 지정된 서브 스트링의 위치 위치 (E '\\ 000om':: Bytea in 3
Substring (String [Fromint] [forint]) BYTEA Extract String 서브 스트링 (e'th \\ 000omas ':: bytea H \ 000o
trim ([둘 다] 바이트FromString) BYTEA 바이트 만 포함 된 가장 긴 문자열을 제거합니다바이트시작부터String trim (e '\\ 000':: bytea from Tom

추가 바이너리 스트링 조작 함수를 사용할 수 있습니다테이블. 그들 중 일부는 내부적으로 사용되어SQL-스탠드 범퍼카 토토 함수테이블.

표 9-10. 기타 이진 범퍼카 토토 함수

기능 반환 유형 설명 example 결과
btrim (String BYTEA, 바이트 BYTEA) BYTEA 바이트로만 구성된 가장 긴 문자열을 제거하십시오바이트시작과 끝에서String btrim (e '\\ 000trim \\ 000':: Bytea, 트림
decode (String 텍스트, 형식 텍스트) BYTEA 텍스트 표현에서 바이너리 데이터를 디코딩하여String. 옵션형식Encode. Decode (E'123 \\ 000456 ', 123 \ 000456
encode (데이터 BYTEA, 형식 텍스트) 텍스트 이진 데이터를 텍스트 표현으로 인코딩합니다.Base64, hex, 탈출. 탈출제로 바이트와 비트 세트 바이트를 8 월으로 변환합니다\NNN) 및 복식 백 슬래시. Encode (E'123 \\ 000456 ':: Bytea, 123 \ 000456
get_bit (String, 오프셋) int String에서 비트 추출 get_bit (e'th \\ 000omas ':: bytea, 1
get_byte (String, 오프셋) int String에서 바이트 추출 get_byte (e'th \\ 000omas ':: bytea, 109
길이 (String) int 이진 범퍼카 토토의 길이 길이 (e'jo \\ 000se ':: bytea) 5
md5 (String) 텍스트 MD5 해시 계산String, 결과를 반환합니다 md5 (e'th \\ 000omas ':: bytea) 8AB2D3C9689AAF18
set_bit (String, 오프셋, NewValue) BYTEA String에서 비트 설정 set_bit (e'th \\ 000omas ':: bytea, th \ 000aMS
set_byte (String, 오프셋, NewValue) BYTEA String에서 바이트 설정 set_byte (e'th \\ 000omas ':: Bytea, th \ 000o@as

get_byteandset_byte바이너리의 첫 바이트를 숫자로 숫자get_bitandset_bit오른쪽에서 숫자 비트