Zum Inhalt springen

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 |