может ли тип данных Mysql или sqlite Blob хранить в нем данные varchar?

StackOverflow https://stackoverflow.com/questions/1225843

Вопрос

Может ли кто-нибудь предоставить какую-либо информацию о том, можем ли мы хранить обычные текстовые данные (varchar) в типах данных mysql или sqlite Blob

Это было полезно?

Решение

Вы можете хранить любые двоичные данные в блобе. Это будет включать как текст ASCII, так и Unicode. Однако вам необходимо явно интерпретировать это как текст в вашем коде, поскольку интерфейс SQL не будет знать, какие типы данных хранятся в его двоичном поле.

Почему вы хотите использовать это, а не обычный varchar или текстовое поле?

Другие советы

BLOB - это просто набор байтов - никакие помехи, никакая помощь никак не связана с ними; VARCHAR известен как текст, поэтому в игру вступают такие вещи, как кодировка символов и сопоставление. Таким образом, сохраняйте группы байтов (например, изображения) как BLOB, а группы текста как TEXT или VARCHAR!

в mysql вы можете вставить текст / varchar в тип данных BLOB-объектов.

BLOB-объект может поддерживать двоичные данные. Это означает, что в mysql также поддерживаются недвоичные или двоичные данные.

text / varchar может быть проиндексирован, но не для BLOB-объектов.

дополнительные материалы здесь

SQLite использует тип манифеста , поэтому вы можете поместить любой тип данных в любой тип столбца, на самом деле. Затем вам придется интерпретировать возвращаемые данные самостоятельно, как все указали на MySQL.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top