Spec-Zone.ru › SQLite

Функция 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. Функциональные возможности

  1. Функция base64() всегда принимает один аргумент.

  2. Если аргумент функции base64() является BLOB, то возвращаемое значение — это TEXT, являющийся RFC 4648 кодированием этого BLOB.

  3. Если аргумент функции base64() — base64 TEXT, то возвращаемое значение — это BLOB, представляющий двоичные данные, соответствующие этому base64 TEXT.

  4. Если аргумент функции base64() равен NULL, то возвращается NULL.

  5. Возникает ошибка, если аргумент функции base64() — это значение, отличное от TEXT, BLOB или NULL.

  6. Если аргумент — TEXT, начальные и конечные пробелы игнорируются.

  7. Если аргумент — TEXT, который имеет префикс, похожий на base64, но содержит некорректные base64 символы, то как можно больше ввода переводится в BLOB, и этот BLOB возвращается.

  8. Функция base64() использует стандартный алфавит RFC 4648: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".

3. См. также

  • Встроенные функции SQL hex() и unhex().

  • Функция расширения base85().

Последнее изменение этой страницы: 2024-09-20 17:36:26 UTC

SQLite is in the Public Domain.
https://sqlite.org/base64.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API