может ли тип данных Mysql или sqlite Blob хранить в нем данные varchar? - PullRequest
0 голосов
/ 04 августа 2009

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

Ответы [ 4 ]

1 голос
/ 04 августа 2009

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

1 голос
/ 04 августа 2009

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

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

0 голосов
/ 04 августа 2009

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

0 голосов
/ 04 августа 2009

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

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

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

дальнейшие чтения здесь

...