이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 9.5. 이진 스포츠 토토 베트맨 함수 및 연산자버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

9.5. 바이너리 범퍼카 토토 함수 및 운영자

이 섹션에서는 검사를 위한 함수와 연산자를 설명합니다. 유형 값 조작바이테아.

SQL일부 범퍼카 토토을 정의합니다. 쉼표 대신 키워드를 사용하여 구분하는 함수 인수. 자세한 내용은 다음을 참조하세요.테이블 9-9. 포스트그레SQL또한 일반 함수를 사용하는 이러한 함수 버전을 제공합니다. 함수 호출 구문(참조테이블 9-10).

참고:이 페이지에 표시된 샘플 결과는 서버 매개변수bytea_output다음으로 설정됨탈출(기존 PostgreSQL 형식).

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

기능 127PostgreSQL: 문서: 9.0: 바이너리 범퍼카 토토 함수 및 연산자56 설명 결과
범퍼카 토토 || 범퍼카 토토 바이테아 범퍼카 토토 연결 E'\\\\Post'::bytea || E'\\047gres\\000'::bytea \\포스트'그레스\000
옥텟_길이(범퍼카 토토) int 바이너리 범퍼카 토토의 바이트 수 octet_length(E'jo\\000se'::bytea) 5
오버레이(범퍼카 토토배치범퍼카 토토fromint [forint]) 바이테아 하위 범퍼카 토토 교체 오버레이(E'Th\\000omas'::bytea 2에서 3으로 E'\\002\\003'::bytea 배치) T\\002\\003mas
위치(하위 범퍼카 토토범퍼카 토토) int 지정된 하위 범퍼카 토토의 위치 위치(E'\\000om'::bytea in E'Th\\000omas'::bytea) 3
하위 범퍼카 토토(범퍼카 토토 [fromint] [forint]) 바이테아 하위 범퍼카 토토 추출 하위 범퍼카 토토(E'Th\\000omas'::bytea 2대3부터) h\000o
트림([둘 다] 바이트에서범퍼카 토토) 바이테아 바이트만 포함하는 가장 긴 범퍼카 토토을 제거합니다. 에서바이트처음부터 그리고 끝범퍼카 토토 trim(E'\\000'::bytea E'\\000톰\\000'::bytea)

추가 바이너리 범퍼카 토토 조작 기능을 사용할 수 있습니다 다음 목록에 나열되어 있습니다.테이블 9-10. 그 중 일부는 내부적으로 다음을 구현하는 데 사용됩니다.SQL-표준 범퍼카 토토 함수 에 나열됨테이블 9-9.

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

기능 반환 유형 설명 결과
btrim(범퍼카 토토 바이테아, 바이트 바이테아) 바이테아 바이트로만 구성된 가장 긴 범퍼카 토토을 제거바이트처음부터 끝까지 의범퍼카 토토 btrim(E'\\000trim\\000'::bytea, E'\\000'::바이트) 트림
디코드(범퍼카 토토 텍스트, 형식 텍스트) 바이테아 다음의 텍스트 표현에서 바이너리 데이터를 디코딩범퍼카 토토. 옵션:형식와 동일인코딩. 디코드(E'123\\000456', '탈출') 123\000456
인코드(데이터 바이테아, 형식 텍스트) 텍스트 바이너리 데이터를 텍스트 표현으로 인코딩합니다. 지원되는 형식은 다음과 같습니다.base64, 16진수, 탈출. 탈출0바이트 및 상위 비트 세트 바이트를 8진수로 변환합니다. 시퀀스(\nnn) 및 백슬래시를 두 번 사용합니다. 인코드(E'123\\000456'::bytea, '탈출') 123\000456
get_bit(범퍼카 토토, 오프셋) int 범퍼카 토토에서 비트 추출 get_bit(E'Th\\000omas'::bytea, 45) 1
get_byte(범퍼카 토토, 오프셋) int 범퍼카 토토에서 바이트 추출 get_byte(E'Th\\000omas'::bytea, 4) 109
길이(범퍼카 토토) int 바이너리 범퍼카 토토의 길이 길이(E'jo\\000se'::bytea) 5
md5(범퍼카 토토) 텍스트 다음의 MD5 해시를 계산합니다.범퍼카 토토, 결과를 다음으로 반환합니다. 16진수 md5(E'Th\\000omas'::bytea) 8ab2d3c9689aaf18 b4958c334c82d8b1
set_bit(범퍼카 토토, 오프셋, 새값) 바이테아 범퍼카 토토에 비트 설정 set_bit(E'Th\\000omas'::bytea, 45, 0) Th\000omAs
set_byte(범퍼카 토토, 오프셋, 새값) 바이테아 범퍼카 토토에 바이트 설정 set_byte(E'Th\\000omas'::bytea, 4, 64) 목\000o@as

get_byte그리고set_byte바이너리의 첫 번째 바이트 번호 지정 범퍼카 토토을 바이트 0으로 합니다.get_bit그리고set_bit오른쪽부터 숫자 비트 각 바이트 내에서; 예를 들어 비트 0은 최하위 비트입니다. 첫 번째 바이트의 최상위 비트이며 비트 15가 가장 중요한 비트입니다. 두 번째 바이트.