powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Строка неправильно сохраняется ;(
6 сообщений из 6, страница 1 из 1
Строка неправильно сохраняется ;(
    #33443166
TAURUS_iv43
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть строка символов которую я записваю в таблицу, но когда я извлекаю из неё эту строку, то результат не та строка которую я записывал:

char str[10];
str[0]=1;
str[1]=9;
str[2]=4;
char mdo[100];
sprintf(mdo,"insert into events(address) values('%s')",str);
PQexec(conn,mdo);

Если так то в результате получаю то что записывал, но если записываю

char str[10];
str[0]=0;
str[1]=1;
str[2]=2;
char mdo[100];
sprintf(mdo,"insert into events(address) values('%s')",str);
PQexec(conn,mdo);

то при извлечении получаю 0 53 0, хотя записывал 0 1 2.
ПОдскажите как с этим бороться пожалуйста
...
Рейтинг: 0 / 0
Строка неправильно сохраняется ;(
    #33443302
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В C строки должны оканчиваться \0x0, а в коде этого нет
str[3]='\0x0'

???
...
Рейтинг: 0 / 0
Строка неправильно сохраняется ;(
    #33443446
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TAURUS_iv43 wrote:
> str[0]=0;
^^^^^^^^^^^^
Так ведь это значит, что строка сразу заканчивается -> вставляешь пустую -> получаешь пустую.
(s[0]=='\0')

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Строка неправильно сохраняется ;(
    #33443531
TAURUS_iv43
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А есть тогда вариант как хранить массив байт, так, чтоб даже нулевой символ можно было хранить?
...
Рейтинг: 0 / 0
Строка неправильно сохраняется ;(
    #33443551
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TAURUS_iv43 wrote:
> А есть тогда вариант как хранить массив байт, так, чтоб даже нулевой
> символ можно было хранить?

BYTEA
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Строка неправильно сохраняется ;(
    #33445442
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XM
TAURUS_iv43 wrote:
> А есть тогда вариант как хранить массив байт, так, чтоб даже нулевой
> символ можно было хранить?

BYTEA

Вообще говоря, text/char/varchar может нулевой символ хранить, но остаток строки слопает любая прокладка между libpq и приложением (типа ODBC), которая работает только с сишными строками. BYTEA для такого дела надежнее.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Строка неправильно сохраняется ;(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]