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

4.5. 바이너리 문자열 함수 및 운영자

이 섹션에서는 검사를 위한 함수와 연산자를 설명합니다. 이진 문자열 값을 조작합니다. 이 컨텍스트의 문자열 유형의 값을 포함합니다.BYTEA.

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

표 4-8.SQL이진 문자열 함수 및 연산자

기능 반환 유형 설명 결과
문자열 || 문자열 바이테아 문자열 연결 '\\\\Postgre'::bytea || '\\047SQL\\000'::bytea \\Postgre'SQL\000
octet_length(문자열) 정수 바이너리 문자열의 바이트 수 octet_length('jo\\000se'::bytea) 5
위치(하위 문자열in문자열) 정수 지정된 하위 문자열의 위치 위치('\\000om'::bytea in 'Th\\000omas'::bytea) 3
하위 문자열(문자열 [from정수] [for정수]) 바이테아 하위 문자열 추출 하위 문자열('Th\\000omas'::bytea 2대3부터) h\000o
트림([둘 다] 문자from문자열) 바이테아 다음만 포함하는 가장 긴 문자열을 제거합니다.문자에서 의 시작/끝/양쪽 끝문자열. trim('\\000'::bytea '\\000톰\\000'::bytea)

추가 바이너리 문자열 조작 기능을 사용할 수 있습니다 아래에 나열되어 있습니다. 그 중 일부는 내부적으로 사용됩니다. 구현하다SQL-표준 위에 나열된 문자열 함수입니다.

표 4-9. 기타 이진 문자열 함수

기능 반환 유형 설명 결과
btrim(문자열 바이테아, 트림 바이테아) 바이테아 다음으로 구성된 가장 긴 문자열을 제거(트림)합니다. 문자트림에서 시작과 끝문자열. btrim('\\000trim\\000'::bytea,'\\000'::bytea) 트림
길이(문자열) 정수 바이너리 문자열의 길이 길이('jo\\000se'::bytea) 5
인코딩(문자열 바이테아, 유형 텍스트) 텍스트 바이너리 문자열을 다음으로 인코딩합니다.ASCII-전용 표현. 지원됨 유형은 'base64', 'hex', 'escape'입니다. 인코드('123\\000456'::bytea, '탈출하다') 123\000456
디코드(문자열 텍스트, 유형 텍스트) 바이테아 다음에서 바이너리 문자열을 디코딩합니다.문자열이전에 다음으로 인코딩됨 인코딩(). 매개변수 유형은 encode()와 동일합니다. 디코드('123\\000456', '탈출하다') 123\000456