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. Обычные запросы не должны знать внутреннее состояние объекта an sqlite3_value и следовательно не должны использовать этот интерфейс.