Blob 함수
Blob 함수
이 섹션은 BLOB 값을 검사하고 조작하기 위한 함수와 연산자를 설명해요.
출처: 문서
본문
이 섹션은 BLOB 값을 검사하고 조작하기 위한 함수와 연산자를 설명해요.
함수
| 함수 | 설명 |
|---|---|
| [`arg1 | |
base64(blob) |
to_base64의 별칭. |
decode(blob[, on_error]) |
blob을 VARCHAR로 변환해요. 선택적 on_error 파라미터는 잘못된 UTF-8 처리 방식을 제어해요: 'strict'(기본값, 오류 발생), 'replace'(잘못된 문자를 ?로 대체), 'ignore'(잘못된 문자 제거). |
encode(string) |
string을 BLOB으로 변환해요. UTF-8 문자를 리터럴 인코딩으로 변환해요. |
from_base64(string) |
base64 인코딩된 string을 문자 문자열(BLOB)로 변환해요. |
from_binary(value) |
unbin의 별칭. |
from_hex(value) |
unhex의 별칭. |
hex(blob) |
16진수 인코딩을 사용해 blob을 VARCHAR로 변환해요. |
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) |
blob을 count 횟수만큼 반복해요. |
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])
| 설명 | blob을 VARCHAR로 변환해요. 선택적 on_error 파라미터는 잘못된 UTF-8 처리 방식을 제어해요: 'strict'(기본값, 오류 발생), 'replace'(잘못된 문자를 ?로 대체), 'ignore'(잘못된 문자 제거). |
| 예제 | decode('\xC3\xBC'::BLOB) |
| 결과 | ü |
| 예제 | decode('\xAA'::BLOB, 'replace') |
| 결과 | ? |
encode(string)
| 설명 | string을 BLOB으로 변환해요. UTF-8 문자를 리터럴 인코딩으로 변환해요. |
| 예제 | encode('my_string_with_ü') |
| 결과 | my_string_with_\xC3\xBC |
from_base64(string)
| 설명 | base64 인코딩된 string을 문자 문자열(BLOB)로 변환해요. |
| 예제 | from_base64('QQ==') |
| 결과 | A |
hex(blob)
| 설명 | 16진수 인코딩을 사용해 blob을 VARCHAR로 변환해요. |
| 예제 | 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)
| 설명 | blob을 count 횟수만큼 반복해요. |
| 예제 | 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 데이터 타입을 확인해요.