Функция SQL Base64()
1. Обзор
Функция base64() — это функция SQL, реализованная как загружаемый модуль расширения для SQLite. Функция преобразует двоичный BLOB в эквивалентный текстовый RFC 4648 или преобразует текстовый RFC 4648 в эквивалентный BLOB.
Функция base64() не является стандартной частью SQLite. Она должна загружаться как отдельное расширение. Исходный код функции base64() находится в файле base64.c в папке ext/misc/ дерева исходного кода SQLite.
Функция base64() не включена в стандартные сборки библиотеки SQLite, но загружается по умолчанию в CLI. Это типично для CLI, который загружает различные расширения, помимо тех, которые доступны в стандартной библиотеке SQLite.
2. Функциональные возможности
Функция base64() всегда принимает один аргумент.
Если аргумент функции base64() является BLOB, то возвращаемое значение — это TEXT, являющийся RFC 4648 кодированием этого BLOB.
Если аргумент функции base64() — base64 TEXT, то возвращаемое значение — это BLOB, представляющий двоичные данные, соответствующие этому base64 TEXT.
Если аргумент функции base64() равен NULL, то возвращается NULL.
Возникает ошибка, если аргумент функции base64() — это значение, отличное от TEXT, BLOB или NULL.
Если аргумент — TEXT, начальные и конечные пробелы игнорируются.
Если аргумент — TEXT, который имеет префикс, похожий на base64, но содержит некорректные base64 символы, то как можно больше ввода переводится в BLOB, и этот BLOB возвращается.
Функция base64() использует стандартный алфавит RFC 4648: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".
3. См. также
Последнее изменение этой страницы: 2024-09-20 17:36:26 UTC
SQLite is in the Public Domain.
https://sqlite.org/base64.html