powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite HEX
14 сообщений из 14, страница 1 из 1
SQLite HEX
    #34538164
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть в SQLite функция преобразования в HEX значение
например, SELECT hex('45') --> 3435
Можно ли с помощью SQL преобразовать значение HEX обратно, т.е. 3435 --> 45
...
Рейтинг: 0 / 0
SQLite HEX
    #34642561
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexbootchЕсть в SQLite функция преобразования в HEX значение
например, SELECT hex('45') --> 3435
Можно ли с помощью SQL преобразовать значение HEX обратно, т.е. 3435 --> 45

Вот так:

select X'3435';
...
Рейтинг: 0 / 0
SQLite HEX
    #34644896
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме того, если внести в blob поле запись вида:

INSERT INTO tb (temp) Values (X'D4EEF0F3EC20EDE02053514C2E5255')

то SQLite при выводе запроса SELECT temp FROM td; cам преобразует данные и выдаст:

tempФорум на SQL.RU
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
SQLite HEX
    #37178847
A.B.T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexbootchКроме того, если внести в blob поле запись вида:

INSERT INTO tb (temp) Values (X'D4EEF0F3EC20EDE02053514C2E5255')

то SQLite при выводе запроса SELECT temp FROM td; cам преобразует данные и выдаст:

tempФорум на SQL.RU

Это зависит от сборки ?
я использую delphi+SQLiteWrapper

в редакторе скрипт выполняется, из кода нет
...
Рейтинг: 0 / 0
SQLite HEX
    #37178924
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A.B.TЭто зависит от сборки ?
я использую delphi+SQLiteWrapper

в редакторе скрипт выполняется, из кода нет

Да, зависит, т.к. не во всех исходных кодах и сборках есть данные функции. Посмотри какая версия sqlite используется
...
Рейтинг: 0 / 0
SQLite HEX
    #37179029
A.B.T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexbootchA.B.TЭто зависит от сборки ?
я использую delphi+SQLiteWrapper

в редакторе скрипт выполняется, из кода нет

Да, зависит, т.к. не во всех исходных кодах и сборках есть данные функции. Посмотри какая версия sqlite используется

SQLite3 Wrapper01.
...
Рейтинг: 0 / 0
SQLite HEX
    #37179061
A.B.T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я немного путаюсь в терминах, всего пару дней использую SQLite? прошу меня сильно не ругать
...
Рейтинг: 0 / 0
SQLite HEX
    #37179482
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A.B.T, выполни запрос:

Код: plaintext
SELECT sqlite_version();

и посмотри какая версия sqlite используется
...
Рейтинг: 0 / 0
SQLite HEX
    #37179637
A.B.T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexbootchA.B.T, выполни запрос:

Код: plaintext
SELECT sqlite_version();

и посмотри какая версия sqlite используется
showmessage(sldb1.version);
3.5.4
...
Рейтинг: 0 / 0
SQLite HEX
    #37179675
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) x'...' это альтернативное представление строковой константы.
Т.е. ее преобразовывать в строку не нужно - константа станет
строкой сразу после разбора SQL.
2) SQLite не имеет BINARY / BLOB или схожего типа данных. Т.е.
скорее всего x'....' будет прообразовано в TEXT.
3) Если уж сомнения посещают, то можно CAST(x'...' AS TEXT)
использовать. Но ИМХО, это будет как в анекдоте про монашку
и свечку.
...
Рейтинг: 0 / 0
SQLite HEX
    #37180161
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В версии SQLite 3.5.4 точно есть поддержка данных функций. Если данные не записываются - может что-то не правильно делаешь либо SQLiteWrapper глючит
...
Рейтинг: 0 / 0
SQLite HEX
    #37180173
A.B.T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexbootchВ версии SQLite 3.5.4 точно есть поддержка данных функций. Если данные не записываются - может что-то не правильно делаешь либо SQLiteWrapper глючит

простые скрипты выполняются, а с функциями преобразования скрипт не выполняется.

Может посоветуете мне какой нибудь другой "механизм "доступа к sqlite ?
...
Рейтинг: 0 / 0
SQLite HEX
    #37180177
A.B.T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sldb1.ExecSQL('insert into tbReports (ID,Body) values (ID, X"hex значение" )');

sldb1 - TSQLiteDatabase

что можно сделать нетак ?
...
Рейтинг: 0 / 0
SQLite HEX
    #37180200
A.B.T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы меня подтолкнули на мысль врапер проверить, нашел описание, там сказано чтобы выполнять скрипт с параметрами, надо использовать процедуру CompileSQL
bd.CompileSQL(скрипт); bd - это TSQLiteDatabase
класс TSQLiteDatabase цепляется из SQLiteTable3.pas , а внем
в классе TSQLiteDatabase, такой процедуры нет,
из описания, класс TSQLiteDatabase должен работать из sqlite3.pas , в нем есть такая процедура CompileSQL.

небольшая проблема с врапером, либо криво встал либо я его криво поставил.
Все спасибо, буду разбираться с врапером
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite HEX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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