|
SQLite HEX
|
|||
---|---|---|---|
#18+
Есть в SQLite функция преобразования в HEX значение например, SELECT hex('45') --> 3435 Можно ли с помощью SQL преобразовать значение HEX обратно, т.е. 3435 --> 45 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2007, 15:54 |
|
SQLite HEX
|
|||
---|---|---|---|
#18+
AlexbootchЕсть в SQLite функция преобразования в HEX значение например, SELECT hex('45') --> 3435 Можно ли с помощью SQL преобразовать значение HEX обратно, т.е. 3435 --> 45 Вот так: select X'3435'; ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2007, 23:31 |
|
SQLite HEX
|
|||
---|---|---|---|
#18+
Кроме того, если внести в blob поле запись вида: INSERT INTO tb (temp) Values (X'D4EEF0F3EC20EDE02053514C2E5255') то SQLite при выводе запроса SELECT temp FROM td; cам преобразует данные и выдаст: tempФорум на SQL.RU ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2007, 19:00 |
|
SQLite HEX
|
|||
---|---|---|---|
#18+
AlexbootchКроме того, если внести в blob поле запись вида: INSERT INTO tb (temp) Values (X'D4EEF0F3EC20EDE02053514C2E5255') то SQLite при выводе запроса SELECT temp FROM td; cам преобразует данные и выдаст: tempФорум на SQL.RU Это зависит от сборки ? я использую delphi+SQLiteWrapper в редакторе скрипт выполняется, из кода нет ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 12:12 |
|
SQLite HEX
|
|||
---|---|---|---|
#18+
A.B.TЭто зависит от сборки ? я использую delphi+SQLiteWrapper в редакторе скрипт выполняется, из кода нет Да, зависит, т.к. не во всех исходных кодах и сборках есть данные функции. Посмотри какая версия sqlite используется ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 12:41 |
|
SQLite HEX
|
|||
---|---|---|---|
#18+
AlexbootchA.B.TЭто зависит от сборки ? я использую delphi+SQLiteWrapper в редакторе скрипт выполняется, из кода нет Да, зависит, т.к. не во всех исходных кодах и сборках есть данные функции. Посмотри какая версия sqlite используется SQLite3 Wrapper01. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 13:12 |
|
SQLite HEX
|
|||
---|---|---|---|
#18+
я немного путаюсь в терминах, всего пару дней использую SQLite? прошу меня сильно не ругать ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 13:23 |
|
SQLite HEX
|
|||
---|---|---|---|
#18+
A.B.T, выполни запрос: Код: plaintext
и посмотри какая версия sqlite используется ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 16:01 |
|
SQLite HEX
|
|||
---|---|---|---|
#18+
AlexbootchA.B.T, выполни запрос: Код: plaintext
и посмотри какая версия sqlite используется showmessage(sldb1.version); 3.5.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 17:02 |
|
SQLite HEX
|
|||
---|---|---|---|
#18+
1) x'...' это альтернативное представление строковой константы. Т.е. ее преобразовывать в строку не нужно - константа станет строкой сразу после разбора SQL. 2) SQLite не имеет BINARY / BLOB или схожего типа данных. Т.е. скорее всего x'....' будет прообразовано в TEXT. 3) Если уж сомнения посещают, то можно CAST(x'...' AS TEXT) использовать. Но ИМХО, это будет как в анекдоте про монашку и свечку. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 17:14 |
|
SQLite HEX
|
|||
---|---|---|---|
#18+
В версии SQLite 3.5.4 точно есть поддержка данных функций. Если данные не записываются - может что-то не правильно делаешь либо SQLiteWrapper глючит ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 23:11 |
|
SQLite HEX
|
|||
---|---|---|---|
#18+
AlexbootchВ версии SQLite 3.5.4 точно есть поддержка данных функций. Если данные не записываются - может что-то не правильно делаешь либо SQLiteWrapper глючит простые скрипты выполняются, а с функциями преобразования скрипт не выполняется. Может посоветуете мне какой нибудь другой "механизм "доступа к sqlite ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 23:26 |
|
SQLite HEX
|
|||
---|---|---|---|
#18+
sldb1.ExecSQL('insert into tbReports (ID,Body) values (ID, X"hex значение" )'); sldb1 - TSQLiteDatabase что можно сделать нетак ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 23:30 |
|
SQLite HEX
|
|||
---|---|---|---|
#18+
Вы меня подтолкнули на мысль врапер проверить, нашел описание, там сказано чтобы выполнять скрипт с параметрами, надо использовать процедуру CompileSQL bd.CompileSQL(скрипт); bd - это TSQLiteDatabase класс TSQLiteDatabase цепляется из SQLiteTable3.pas , а внем в классе TSQLiteDatabase, такой процедуры нет, из описания, класс TSQLiteDatabase должен работать из sqlite3.pas , в нем есть такая процедура CompileSQL. небольшая проблема с врапером, либо криво встал либо я его криво поставил. Все спасибо, буду разбираться с врапером ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 23:55 |
|
|
start [/forum/topic.php?fid=54&msg=37179637&tid=2009210]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 371ms |
total: | 647ms |
0 / 0 |