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

9.5. 바이너리 토토 캔 함수 및 운영자

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

SQL일부 토토 캔을 정의합니다. 특정 키워드가 아닌 특수 구문을 사용하는 함수 쉼표는 인수를 구분하는 데 사용됩니다. 자세한 내용은 다음을 참조하세요.테이블 9-8. 일부 기능은 일반 함수를 사용하여 구현됩니다. 함수 호출 구문. (참조테이블 9-9.)

표 9-8.SQL이진 토토 캔 함수 및 연산자

기능 반환 유형 설명 결과
토토 캔 || 토토 캔 바이테아 토토 캔 연결 '\\\\게시물'::bytea || '\\047gres\\000'::bytea \\포스트'그레스\000
octet_length(토토 캔) 정수 바이너리 토토 캔의 바이트 수 옥텟_길이( '조\\000se'::bytea) 5
위치(하위 토토 캔in토토 캔) 정수 지정된 하위 토토 캔의 위치 위치('\\000om'::bytea in 'Th\\000omas'::bytea) 3
하위 토토 캔(토토 캔 [에서정수] [for정수]) 바이테아 하위 토토 캔 추출 하위 토토 캔('Th\\000omas'::bytea 2대3부터) h\000o
트림([둘 다] 바이트from토토 캔) 바이테아 바이트만 포함하는 가장 긴 토토 캔을 제거합니다. 에서바이트처음부터 그리고 끝토토 캔 trim('\\000'::bytea '\\000톰\\000'::bytea)
get_byte(토토 캔, 오프셋) 정수 토토 캔에서 바이트를 추출합니다. get_byte('Th\\000omas'::bytea, 4) 109
set_byte(토토 캔, 오프셋, 새값) 바이테아 토토 캔에 바이트를 설정합니다. set_byte('Th\\000omas'::bytea, 4, 64) 목\000o@as
get_bit(토토 캔, 오프셋) 정수 토토 캔에서 비트를 추출합니다. get_bit('Th\\000omas'::bytea, 45) 1
set_bit(토토 캔, 오프셋, 새값) 바이테아 토토 캔에 비트를 설정합니다. set_bit('Th\\000omas'::bytea, 45, 0) Th\000omAs

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

표 9-9. 기타 이진 토토 캔 함수

기능 반환 유형 설명 결과
btrim(토토 캔 바이테아, 바이트 바이테아) 바이테아 바이트로만 구성된 가장 긴 토토 캔을 제거바이트처음부터 끝까지 의토토 캔. btrim('\\000trim\\000'::bytea, '\\000'::바이트) 트림
길이(토토 캔) 정수 바이너리 토토 캔의 길이 길이('jo\\000se'::bytea) 5
디코드(토토 캔 텍스트, 유형 텍스트) 바이테아 다음에서 바이너리 토토 캔 디코딩토토 캔이전에 다음으로 인코딩됨인코딩. 매개변수 유형이 동일함 에서와 같이인코딩. 디코드('123\\000456', '탈출') 123\000456
인코딩(토토 캔 바이테아, 유형 텍스트) 텍스트 바이너리 토토 캔을 다음으로 인코딩합니다.ASCII-전용 표현. 지원됨 유형은 다음과 같습니다:base64, 16진수, 탈출. 인코드('123\\000456'::bytea, '탈출') 123\000456