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

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

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

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

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

기능 반환 유형 설명 결과
와이즈 토토 || 와이즈 토토 바이테아 와이즈 토토 연결 '\\\\게시물'::bytea || '\\047gres\\000'::bytea \\포스트'그레스\000
octet_length(와이즈 토토) int 바이너리 와이즈 토토의 바이트 수 옥텟_길이( '조\\000se'::bytea) 5
위치(하위 와이즈 토토in와이즈 토토) int 지정된 하위 와이즈 토토의 위치 위치('\\000om'::bytea in 'Th\\000omas'::bytea) 3
하위 와이즈 토토(와이즈 토토 [에서int] [forint]) 바이테아 하위 와이즈 토토 추출 하위 와이즈 토토('Th\\000omas'::bytea 2대3부터) h\000o
트림([둘 다] 바이트from와이즈 토토) 바이테아 바이트만 포함하는 가장 긴 와이즈 토토을 제거합니다. 에서바이트처음부터 그리고 끝와이즈 토토 trim('\\000'::bytea '\\000톰\\000'::bytea)
get_byte(와이즈 토토, 오프셋) int 와이즈 토토에서 바이트 추출 get_byte('Th\\000omas'::bytea, 4) 109
set_byte(와이즈 토토, 오프셋, 새값) 바이테아 와이즈 토토에 바이트 설정 set_byte('Th\\000omas'::bytea, 4, 64) 목\000o@as
get_bit(와이즈 토토, 오프셋) int 와이즈 토토에서 비트 추출 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'::바이트) 트림
길이(와이즈 토토) int 바이너리 와이즈 토토의 길이 길이('jo\\000se'::bytea) 5
md5(와이즈 토토) 텍스트 다음의 MD5 해시를 계산합니다.와이즈 토토, 결과를 다음으로 반환합니다. 16진수 md5('Th\\000omas'::bytea) 8ab2d3c9689aaf18 b4958c334c82d8b1
디코드(와이즈 토토 텍스트, 유형 텍스트) 바이테아 다음에서 바이너리 와이즈 토토 디코딩와이즈 토토이전에 다음으로 인코딩됨인코딩. 매개변수 유형이 동일함 에서와 같이인코딩. 디코드('123\\000456', '탈출') 123\000456
인코딩(와이즈 토토 바이테아, 유형 텍스트) 텍스트 바이너리 와이즈 토토을 다음으로 인코딩합니다.ASCII-전용 표현. 지원됨 유형은 다음과 같습니다:base64, 16진수, 탈출. encode('123\\000456'::bytea, '탈출') 123\000456