이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.
PostgreSQL : 문서 : 17 : 9.5. 이진 스포츠 토토 베트맨 함수 및 연산자버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
이 섹션에서는 유형 값을 검사하고 조작하기 위한 토토 및 연산자를 설명합니다.바이테아.
SQL인수를 구분하기 위해 쉼표 대신 키워드를 사용하는 일부 문자열 함수를 정의합니다. 자세한 내용은 다음을 참조하세요.표 9.12. 포스트그레SQL또한 일반 토토 호출 구문을 사용하는 이러한 토토 버전을 제공합니다(참조표 9.13).
참고
이 페이지에 표시된 샘플 결과는 서버 매개변수를 가정합니다.bytea_output다음으로 설정됨탈출(기존 PostgreSQL 형식).
표 9.12. SQL이진 문자열 토토 및 연산자
| 기능 |
반환 유형 |
설명 |
예 |
결과 |
문자열 || 문자열 |
바이테아 |
문자열 연결 |
'\\게시물'::bytea || '\047gres\000'::바이테아 |
\\포스트'그레스\000 |
옥텟_길이(문자열) |
int |
바이너리 문자열의 바이트 수 |
octet_length('jo\000se'::bytea) |
5 |
오버레이(문자열배치문자열fromint [forint]) |
바이테아 |
하위 문자열 교체 |
overlay('Th\000omas'::bytea 2에서 3으로 '\002\003'::bytea 배치) |
T\\002\\003mas |
위치(하위 문자열in문자열) |
int |
지정된 하위 문자열의 위치 |
위치('Th\000omas'::bytea의 '\000om'::bytea) |
3 |
하위 문자열(문자열 [fromint] [forint]) |
바이테아 |
하위 문자열 추출 |
substring('Th\000omas'::bytea 2에서 3까지) |
h\000o |
트림([둘 다] 바이트에서문자열) |
바이테아 |
다음에 나타나는 바이트만 포함하는 가장 긴 문자열을 제거바이트시작과 끝에서문자열 |
trim('\000\001'::bytea from '\000Tom\001'::bytea) |
톰 |
추가 바이너리 문자열 조작 기능을 사용할 수 있으며 다음에 나열되어 있습니다.표 9.13. 그 중 일부는 내부적으로 다음을 구현하는 데 사용됩니다.SQL-다음에 나열된 표준 문자열 함수표 9.12.
표 9.13. 기타 이진 문자열 함수
| 기능 |
반환 유형 |
설명 |
예 |
결과 |
btrim(문자열 바이테아, 바이트 바이테아) |
바이테아 |
다음에 나타나는 바이트만 포함하는 가장 긴 문자열을 제거바이트시작과 끝부터문자열 |
btrim('\000trim\001'::bytea, '\000\001'::bytea) |
트림 |
디코드(문자열 텍스트, 형식 텍스트) |
바이테아 |
다음의 텍스트 표현에서 바이너리 데이터를 디코딩문자열. 옵션:형식과 동일인코딩. |
decode('123\000456', 'escape') |
123\000456 |
인코드(데이터 바이테아, 형식 텍스트) |
텍스트 |
바이너리 데이터를 텍스트 표현으로 인코딩합니다. 지원되는 형식은 다음과 같습니다.base64, 16진수, 탈출. 탈출0바이트 및 높은 비트 세트 바이트를 8진수 시퀀스로 변환합니다(\nnn) 및 백슬래시를 두 번 사용합니다. |
encode('123\000456'::bytea, 'escape') |
123\000456 |
get_bit(문자열, 오프셋) |
int |
문자열에서 비트 추출 |
get_bit('Th\000omas'::bytea, 45) |
1 |
get_byte(문자열, 오프셋) |
int |
문자열에서 바이트 추출 |
get_byte('Th\000omas'::bytea, 4) |
109 |
길이(문자열) |
int |
바이너리 문자열의 길이 |
길이('jo\000se'::bytea) |
5 |
md5(문자열) |
텍스트 |
다음의 MD5 해시를 계산합니다.문자열, 결과를 16진수로 반환 |
md5('Th\000omas'::bytea) |
8ab2d3c9689aaf18b4958c334c82d8b1 |
set_bit(문자열, 오프셋, 새값) |
바이테아 |
문자열에 비트 설정 |
set_bit('Th\000omas'::bytea, 45, 0) |
Th\000omAs |
set_byte(문자열, 오프셋, 새값) |
바이테아 |
문자열에 바이트 설정 |
set_byte('Th\000omas'::bytea, 4, 64) |
목\000o@as |
샤224(바이테아) |
바이테아 |
SHA-224 해시 |
sha224('abc') |
\x23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7 |
샤256(바이테아) |
바이테아 |
SHA-256 해시 |
sha256('abc') |
\xba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
sha384(바이테아) |
바이테아 |
SHA-384 해시 |
sha384('abc') |
\xcb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
sha512(바이테아) |
바이테아 |
SHA-512 해시 |
sha512('abc') |
\xddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64 b55d39a2192992a274fc1a836ba3c23a3feebd454d4423643ce80e2a9ac94fa54ca49f |
get_byte그리고set_byte바이너리 문자열의 첫 번째 바이트를 바이트 0으로 번호를 매깁니다.get_bit그리고set_bit각 바이트 내에서 오른쪽부터 비트 수; 예를 들어 비트 0은 첫 번째 바이트의 최하위 비트이고 비트 15는 두 번째 바이트의 최상위 비트입니다.
역사적인 이유로 인해 이 토토는md516진수로 인코딩된 유형의 값을 반환합니다.텍스트반면 SHA-2 토토는 유형을 반환합니다바이테아. 기능을 사용하세요인코딩그리고디코드예를 들어 둘 사이를 변환하려면인코드(sha256('abc'), '16진수')16진수로 인코딩된 텍스트 표현을 얻으려면.
집계 토토도 참조string_agginPostgreSQL : 문서 : 12 : 9.20. 윈 토토 기능그리고 다음의 대형 객체 기능토토 핫 : 문서 : 12 : 34.4. 서버 측 기능.