![]() |
MySQL HELP! Запись 0x00 байта
Записываю в MySQL базу из Си строку, запись идет до первого 0x00 байта, а дальше пустота... Можно-ли с этим боротся?
|
Цитата:
|
0x00 - это ж конец строки
|
Цитата:
Код:
char text[] = {0x10,0x011,0x12,0x00,0x10,0x11};Цитата:
|
Может у тебя конфликт типов данных? Т.е. ты передаешь hex-данные в текстовое поле...
|
Передавать пробовал по все что только можно, char, blob и т.д. Результат всегда одинаковый записывает до 0x00 и обрезает строку. Если не ошибаюсь раньше в MySQL был тип данных binary , так вот в строку типа binary(100) данные записывались нормально(т.е. вместе с 0x00), а сечас bin почему-то убрали
|
нуль байт запиши как char(0)
те запрос будет вида: UPDATE `user` SET text=CONCAT('abc',char(0),'abc') WHERE name='name' И поле text, наверно, должно иметь тип blob. |
Цитата:
|
Всем спс, строка обрезалась ещё до отправки...
хм... возникает новый вопрос нельзяли без особого изврата отучить sprintf от "обрезания" ?? |
Цитата:
|
| Время: 06:04 |