Blob-Funktionen
Dieser Abschnitt beschreibt Funktionen und Operatoren zum Untersuchen und Manipulieren von BLOB-Werten.
| Funktion | Beschreibung |
|---|---|
| [`arg1 | |
base64(blob) |
Alias für to_base64. |
decode(blob[, on_error]) |
Wandelt blob in VARCHAR um. Der optionale Parameter on_error steuert den Umgang mit ungültigem UTF-8: 'strict' (Standard, wirft einen Fehler), 'replace' (ersetzt ungültige Zeichen durch ?) oder 'ignore' (entfernt ungültige Zeichen). |
encode(string) |
Wandelt die string in BLOB um. Wandelt UTF-8-Zeichen in die literale Kodierung um. |
from_base64(string) |
Wandelt eine Base64-kodierte string in eine Zeichenkette (BLOB) um. |
from_binary(value) |
Alias für unbin. |
from_hex(value) |
Alias für unhex. |
hex(blob) |
Wandelt blob mittels hexadezimaler Kodierung in VARCHAR um. |
md5(blob) |
Liefert den MD5-Hash des blob als VARCHAR. |
md5_number(blob) |
Liefert den MD5-Hash des blob als HUGEINT. |
octet_length(blob) |
Anzahl der Bytes in blob. |
read_blob(source) |
Liefert den Inhalt von source (ein Dateiname, eine Liste von Dateinamen oder ein Glob-Muster) als BLOB. Weitere Details finden Sie im Leitfaden zu read_blob. |
repeat(blob, count) |
Wiederholt den blob count-mal. |
sha1(blob) |
Liefert ein VARCHAR mit dem SHA-1-Hash des blob. |
sha256(blob) |
Liefert ein VARCHAR mit dem SHA-256-Hash des blob. |
to_base64(blob) |
Wandelt einen blob in eine Base64-kodierte Zeichenkette um. |
to_hex(blob) |
Alias für hex. |
unbin(value) |
Wandelt einen value aus der Binärdarstellung in einen Blob um. |
unhex(value) |
Wandelt einen value aus der hexadezimalen Darstellung in einen Blob um. |
arg1 || arg2
| Beschreibung | Verkettet zwei Zeichenketten, Listen oder Blobs. Jede NULL-Eingabe führt zu NULL. Siehe auch concat(arg1, arg2, ...) und list_concat(list1, list2, ...). |
| Beispiel 1 | 'Duck' || 'DB' |
| Ergebnis | DuckDB |
| Beispiel 2 | [1, 2, 3] || [4, 5, 6] |
| Ergebnis | [1, 2, 3, 4, 5, 6] |
| Beispiel 3 | '\xAA'::BLOB || '\xBB'::BLOB |
| Ergebnis | \xAA\xBB |
decode(blob[, on_error])
| Beschreibung | Wandelt blob in VARCHAR um. Der optionale Parameter on_error steuert den Umgang mit ungültigem UTF-8: 'strict' (Standard, wirft einen Fehler), 'replace' (ersetzt ungültige Zeichen durch ?) oder 'ignore' (entfernt ungültige Zeichen). |
| Beispiel | decode('\xC3\xBC'::BLOB) |
| Ergebnis | ü |
| Beispiel | decode('\xAA'::BLOB, 'replace') |
| Ergebnis | ? |
encode(string)
| Beschreibung | Wandelt die string in BLOB um. Wandelt UTF-8-Zeichen in die literale Kodierung um. |
| Beispiel | encode('my_string_with_ü') |
| Ergebnis | my_string_with_\xC3\xBC |
from_base64(string)
| Beschreibung | Wandelt eine Base64-kodierte string in eine Zeichenkette (BLOB) um. |
| Beispiel | from_base64('QQ==') |
| Ergebnis | A |
hex(blob)
| Beschreibung | Wandelt blob mittels hexadezimaler Kodierung in VARCHAR um. |
| Beispiel | hex('\xAA\xBB'::BLOB) |
| Ergebnis | AABB |
| Alias | to_hex |
md5(blob)
| Beschreibung | Liefert den MD5-Hash des blob als VARCHAR. |
| Beispiel | md5('\xAA\xBB'::BLOB) |
| Ergebnis | 58cea1f6b2b06520613e09af90dc1c47 |
md5_number(blob)
| Beschreibung | Liefert den MD5-Hash des blob als HUGEINT. |
| Beispiel | md5_number('\xAA\xBB'::BLOB) |
| Ergebnis | 94525045605907259200829535064523132504 |
octet_length(blob)
| Beschreibung | Anzahl der Bytes in blob. |
| Beispiel | octet_length('\xAA\xBB'::BLOB) |
| Ergebnis | 2 |
read_blob(source)
| Beschreibung | Liefert den Inhalt von source (ein Dateiname, eine Liste von Dateinamen oder ein Glob-Muster) als BLOB. Weitere Details finden Sie im Leitfaden zu read_blob. |
| Beispiel | read_blob('hello.bin') |
| Ergebnis | hello\x0A |
repeat(blob, count)
| Beschreibung | Wiederholt den blob count-mal. |
| Beispiel | repeat('\xAA\xBB'::BLOB, 5) |
| Ergebnis | \xAA\xBB\xAA\xBB\xAA\xBB\xAA\xBB\xAA\xBB |
sha1(blob)
| Beschreibung | Liefert ein VARCHAR mit dem SHA-1-Hash des blob. |
| Beispiel | sha1('\xAA\xBB'::BLOB) |
| Ergebnis | 65b1e351a6cbfeb41c927222bc9ef53aad3396b0 |
sha256(blob)
| Beschreibung | Liefert ein VARCHAR mit dem SHA-256-Hash des blob. |
| Beispiel | sha256('\xAA\xBB'::BLOB) |
| Ergebnis | d798d1fac6bd4bb1c11f50312760351013379a0ab6f0a8c0af8a506b96b2525a |
to_base64(blob)
| Beschreibung | Wandelt einen blob in eine Base64-kodierte Zeichenkette um. |
| Beispiel | to_base64('A'::BLOB) |
| Ergebnis | QQ== |
| Alias | base64 |
unbin(value)
| Beschreibung | Wandelt einen value aus der Binärdarstellung in einen Blob um. |
| Beispiel | unbin('0110') |
| Ergebnis | \x06 |
| Alias | from_binary |
unhex(value)
| Beschreibung | Wandelt einen value aus der hexadezimalen Darstellung in einen Blob um. |
| Beispiel | unhex('2A') |
| Ergebnis | * |
| Alias | from_hex |