Сообщить о состоянии кодировки внутреннего текста объекта sqlite3_value
int sqlite3_value_encoding(sqlite3_value*);
Интерфейс sqlite3_value_encoding(X) возвращает одно из значений SQLITE_UTF8, SQLITE_UTF16BE или SQLITE_UTF16LE в соответствии с текущей кодировкой текста значения X, предполагая, что X имеет тип TEXT. Если sqlite3_value_type(X) возвращает значение, отличное от SQLITE_TEXT, то возвращаемое значение от sqlite3_value_encoding(X) не имеет смысла. Вызовы sqlite3_value_text(X), sqlite3_value_text16(X), sqlite3_value_text16be(X), sqlite3_value_text16le(X), sqlite3_value_bytes(X) или sqlite3_value_bytes16(X) могут изменить кодировку значения X и, таким образом, изменить возвращаемое значение последующих вызовов sqlite3_value_encoding(X).
Данная функция предназначена для использования приложениями, которые проверяют и валидируют реализацию SQLite. Эта функция запрашивает информацию о скрытом внутреннем состоянии объекта sqlite3_value. Обычным приложениям не нужно знать, какое внутреннее состояние у объекта sqlite3_value, и, следовательно, они не должны использовать этот интерфейс.
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/value_encoding.html