может ли тип данных Mysql или sqlite Blob хранить в нем данные varchar?
Вопрос
Может ли кто-нибудь предоставить какую-либо информацию о том, можем ли мы хранить обычные текстовые данные (varchar) в типах данных mysql или sqlite Blob
Решение
Вы можете хранить любые двоичные данные в блобе. Это будет включать как текст ASCII, так и Unicode. Однако вам необходимо явно интерпретировать это как текст в вашем коде, поскольку интерфейс SQL не будет знать, какие типы данных хранятся в его двоичном поле.
Почему вы хотите использовать это, а не обычный varchar или текстовое поле?
Другие советы
BLOB - это просто набор байтов - никакие помехи, никакая помощь никак не связана с ними; VARCHAR известен как текст, поэтому в игру вступают такие вещи, как кодировка символов и сопоставление. Таким образом, сохраняйте группы байтов (например, изображения) как BLOB, а группы текста как TEXT или VARCHAR!
в mysql вы можете вставить текст / varchar в тип данных BLOB-объектов.
BLOB-объект может поддерживать двоичные данные. Это означает, что в mysql также поддерживаются недвоичные или двоичные данные.
text / varchar может быть проиндексирован, но не для BLOB-объектов.
дополнительные материалы здесь
SQLite использует тип манифеста , поэтому вы можете поместить любой тип данных в любой тип столбца, на самом деле. Затем вам придется интерпретировать возвращаемые данные самостоятельно, как все указали на MySQL.