Blob 함수

Blob 함수

이 섹션은 BLOB을 검사하고 조작하기 위한 함수와 연산자를 설명해요.

출처: 문서

본문

이 섹션은 BLOB을 검사하고 조작하기 위한 함수와 연산자를 설명해요.

함수

함수 설명
[`arg1
base64(blob) to_base64의 별칭.
decode(blob[, on_error]) blobVARCHAR로 변환해요. 선택적 on_error 파라미터는 잘못된 UTF-8 처리 방식을 제어해요: 'strict'(기본값, 오류 발생), 'replace'(잘못된 문자를 ?로 대체), 'ignore'(잘못된 문자 제거).
encode(string) stringBLOB으로 변환해요. UTF-8 문자를 리터럴 인코딩으로 변환해요.
from_base64(string) base64 인코딩된 string을 문자 문자열(BLOB)로 변환해요.
from_binary(value) unbin의 별칭.
from_hex(value) unhex의 별칭.
hex(blob) 16진수 인코딩을 사용해 blobVARCHAR로 변환해요.
md5(blob) blob의 MD5 해시를 VARCHAR로 반환해요.
md5_number(blob) blob의 MD5 해시를 HUGEINT로 반환해요.
octet_length(blob) blob의 바이트 수.
read_blob(source) source(파일 이름, 파일 이름 목록 또는 glob 패턴)의 내용을 BLOB으로 반환해요. 자세한 내용은 read_blob 가이드 참고.
repeat(blob, count) blobcount 횟수만큼 반복해요.
sha1(blob) blob의 SHA-1 해시를 VARCHAR로 반환해요.
sha256(blob) blob의 SHA-256 해시를 VARCHAR로 반환해요.
to_base64(blob) blob을 base64 인코딩된 문자열로 변환해요.
to_hex(blob) hex의 별칭.
unbin(value) value를 이진 표현에서 blob으로 변환해요.
unhex(value) value를 16진수 표현에서 blob으로 변환해요.

arg1 || arg2

| 설명 | 두 문자열, 목록 또는 blob을 연결해요. NULL 입력은 NULL을 초래해요. concat(arg1, arg2, ...)list_concat(list1, list2, ...)도 참고해요. | | 예제 1 | 'Duck' || 'DB' | | 결과 | DuckDB | | 예제 2 | [1, 2, 3] || [4, 5, 6] | | 결과 | [1, 2, 3, 4, 5, 6] | | 예제 3 | '\xAA'::BLOB || '\xBB'::BLOB | | 결과 | \xAA\xBB |

decode(blob[, on_error])

| 설명 | blobVARCHAR로 변환해요. 선택적 on_error 파라미터는 잘못된 UTF-8 처리 방식을 제어해요: 'strict'(기본값, 오류 발생), 'replace'(잘못된 문자를 ?로 대체), 'ignore'(잘못된 문자 제거). | | 예제 | decode('\xC3\xBC'::BLOB) | | 결과 | ü | | 예제 | decode('\xAA'::BLOB, 'replace') | | 결과 | ? |

encode(string)

| 설명 | stringBLOB으로 변환해요. UTF-8 문자를 리터럴 인코딩으로 변환해요. | | 예제 | encode('my_string_with_ü') | | 결과 | my_string_with_\xC3\xBC |

from_base64(string)

| 설명 | base64 인코딩된 string을 문자 문자열(BLOB)로 변환해요. | | 예제 | from_base64('QQ==') | | 결과 | A |

hex(blob)

| 설명 | 16진수 인코딩을 사용해 blobVARCHAR로 변환해요. | | 예제 | hex('\xAA\xBB'::BLOB) | | 결과 | AABB | | 별칭 | to_hex |

md5(blob)

| 설명 | blob의 MD5 해시를 VARCHAR로 반환해요. | | 예제 | md5('\xAA\xBB'::BLOB) | | 결과 | 58cea1f6b2b06520613e09af90dc1c47 |

md5_number(blob)

| 설명 | blob의 MD5 해시를 HUGEINT로 반환해요. | | 예제 | md5_number('\xAA\xBB'::BLOB) | | 결과 | 94525045605907259200829535064523132504 |

octet_length(blob)

| 설명 | blob의 바이트 수. | | 예제 | octet_length('\xAA\xBB'::BLOB) | | 결과 | 2 |

read_blob(source)

| 설명 | source(파일 이름, 파일 이름 목록 또는 glob 패턴)의 내용을 BLOB으로 반환해요. 자세한 내용은 read_blob 가이드 참고. | | 예제 | read_blob('hello.bin') | | 결과 | hello\x0A |

repeat(blob, count)

| 설명 | blobcount 횟수만큼 반복해요. | | 예제 | repeat('\xAA\xBB'::BLOB, 5) | | 결과 | \xAA\xBB\xAA\xBB\xAA\xBB\xAA\xBB\xAA\xBB |

sha1(blob)

| 설명 | blob의 SHA-1 해시를 VARCHAR로 반환해요. | | 예제 | sha1('\xAA\xBB'::BLOB) | | 결과 | 65b1e351a6cbfeb41c927222bc9ef53aad3396b0 |

sha256(blob)

| 설명 | blob의 SHA-256 해시를 VARCHAR로 반환해요. | | 예제 | sha256('\xAA\xBB'::BLOB) | | 결과 | d798d1fac6bd4bb1c11f50312760351013379a0ab6f0a8c0af8a506b96b2525a |

to_base64(blob)

| 설명 | blob을 base64 인코딩된 문자열로 변환해요. | | 예제 | to_base64('A'::BLOB) | | 결과 | QQ== | | 별칭 | base64 |

unbin(value)

| 설명 | value를 이진 표현에서 blob으로 변환해요. | | 예제 | unbin('0110') | | 결과 | \x06 | | 별칭 | from_binary |

unhex(value)

| 설명 | value를 16진수 표현에서 blob으로 변환해요. | | 예제 | unhex('2A') | | 결과 | * | | 별칭 | from_hex |

더 알아보기 (Learn more)

  • BLOB 타입 문서에서 blob 데이터 타입을 확인해요.