powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Сборки SQLite
25 сообщений из 57, страница 2 из 3
Сборки SQLite
    #36847631
dzh2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexbootch dzh2000, у меня все работает. Обновите файлы из выложенного мной архива SQLite 3.7.2
В папке находятся:
Код: plaintext
1.
2.
3.
4.
5.
 27 . 07 . 2010    02 : 06               22   473  icudt38.dll
 27 . 07 . 2010    02 : 07            5   965   457  icuin38.dll
 27 . 07 . 2010    02 : 07            4   000   773  icuuc38.dll
 04 . 09 . 2008    21 : 21               15   964  mingwm10.dll
 24 . 08 . 2010    22 : 44              306   106  sqlite3.dll
 23 . 08 . 2010    18 : 57              553   309  sqlite3.exe
Запускаю sqlite3.exe, выполняю запрос и получаю (см.рис.). Что делаю не так?
...
Рейтинг: 0 / 0
Сборки SQLite
    #36849200
dzh2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexbootchФайл icudt38.dll опять битый виложился. Завтра перезалью архив, т.к. сейчас с телефона пишу и нет возможности залить указанный файл
Буду ждать.

Еще вопрос. Как организовать сортировку без учета регистра?
Такое не проходит
Код: plaintext
1.
SELECT * FROM mytable ORDER BY myfield;
SELECT * FROM mytable ORDER BY myfield COLLATE NOCASE;
Описание поля с COLLATE NOCASE тоже не проходит.

Остается только такое
Код: plaintext
SELECT * FROM mytable ORDER BY UPPER(myfield);
или есть вариант поизящнее?
...
Рейтинг: 0 / 0
Сборки SQLite
    #36849207
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
dzh2000MBG,
И где в Вашем репозитарии http://mobigroup.ru/debian.html можно сыскать файлы для Windows?

В репозитории для линукса debian не стоит искать файлы для windows :-)

dzh2000
Раньше была папка http://mobigroup.ru/files/icu-3.8-win/ но сейчас ее нет. Может быть, повторно выложите куда-нибудь.

Удалил, т.к. там версия эскулайта устарела, а на этом форуме Alexbootch выложил свежий релиз. OS windows у меня нет, да еще и появились новые версии - xp sp3, vista, windows7 и т.п., про которые я ничего не знаю, так что я просто выкладываю кроссплатформенный софт и патчи, которые можно скачать и скомпилировать в линуксе, бсд или виндоус. Сборки под дебиан использую для работы, так что и держу соответствующий репозиторий.
...
Рейтинг: 0 / 0
Сборки SQLite
    #36851386
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dzh2000, перезалил архив optimal_sqlite3_7_2 . В sqlite3.exe вот это

Код: plaintext
SELECT icu_load_collation('pl_PL', 'POLISH');

будет работать только после загрузки дополнительного расширения:

Код: plaintext
.load 'libSqliteIcu.dll'

Далее можно использовать указанный коллейнш:

Код: plaintext
SELECT * FROM some_table ORDER BY name COLLATE POLISH;

Кроме всего прочего в cmd до загрузки sqlite3.exe нужно сменить кодировку на utf-8, т.к. ICU работает только с уникодом.

При использовании SQLite Maestro загружать libSqliteIcu.dll не нужно, т.к. коллейшены будут загружаться и без указанной библиотеки, при условии замены файлов из архива optimal_sqlite3_7_2. То есть примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
CREATE TABLE tt (t TEXT);

INSERT INTO tt VALUES ('береза');
INSERT INTO tt VALUES ('ясень');
INSERT INTO tt VALUES ('ёлка');
INSERT INTO tt VALUES ('сосна');
INSERT INTO tt VALUES ('осина');

-- Пробуем отсортировать:
select * from tt order by t;

-- Получаем результат:
--береза
--осина
--сосна
--ясень
--ёлка

--Подключаем коллейшн ru_RU
SELECT icu_load_collation('ru_RU', 'russian');

-- Пробуем отсортировать:
select * from tt order by t COLLATE russian;

--Получаем результат:
--береза
--ёлка
--осина
--сосна
--ясень
...
Рейтинг: 0 / 0
Сборки SQLite
    #36851408
dzh2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexbootchперезалил архив optimal_sqlite3_7_2.
Спасибо большое, Alexbootch, сейчас все в порядке.

Alexbootch-- Пробуем отсортировать:
select * from tt order by t COLLATE russian;
В таком виде записи сортируются без учета регистра, что также радует.
...
Рейтинг: 0 / 0
Сборки SQLite
    #36851413
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таком виде тоже сортируются без учета регистра

Код: plaintext
select * from tt order by t;
...
Рейтинг: 0 / 0
Сборки SQLite
    #36851425
dzh2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexbootchбудет работать только после загрузки дополнительного расширения:

Код: plaintext
.load 'libSqliteIcu.dll'

Откуда можно скачать libSqliteIcu.dll ? В архиве optimal_sqlite3_7_2 ее не оказалось.
И почему в SQLite Maestro без нее работает?
...
Рейтинг: 0 / 0
Сборки SQLite
    #36851434
dzh2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexbootchВ таком виде тоже сортируются без учета регистра

Код: plaintext
select * from tt order by t;

Нет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT icu_load_collation('ru_RU', 'RUSSIAN');

CREATE TABLE tt (t TEXT);

INSERT INTO tt VALUES ('береза');
INSERT INTO tt VALUES ('ЯСЕНЬ');

select * from tt order by t;
...
Рейтинг: 0 / 0
Сборки SQLite
    #36851436
dzh2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Результат предыдущего запроса:
...
Рейтинг: 0 / 0
Сборки SQLite
    #36851463
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dzh2000Результат предыдущего запроса:

Это тоже сортировка, только сначала сортируются все слова в верхнем регистре, а потом в нижнем регистре
...
Рейтинг: 0 / 0
Сборки SQLite
    #36851466
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dzh2000Откуда можно скачать libSqliteIcu.dll ? В архиве optimal_sqlite3_7_2 ее не оказалось. И почему в SQLite Maestro без нее работает?

Можно скачать исходный код icu.c с репозитория SQLite либо из других репозиториев и скомпилировать в libSqliteIcu.dll.Вот только нужно ли оно тебе? SQLite Maestro работает без указанной библиотеки потому что так задумано :) В принципе должно работать в любой программе работающей с базами данных SQLite непосредственно в кодировке UTF-8
...
Рейтинг: 0 / 0
Сборки SQLite
    #36861395
aesapronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрых суток!

Alexbootch aesapronov, перезалил библиотеку sqlite 3.7.2 - все должно работать, т.к. не работало из-за того, что в первоначальной библиотеке был битый файл icudt38.dll


Alexbootch , а где сборку можно взять? Ссылки на "народе" сейчас недействительны :-(
Сам я здесь не появлялся, ибо время не терпело. В релизе 1.0 сформировал таблицу для FTS-поиска с принудительным приведением всего и вся к нижнему регистру, и по нему произвожу поиск. Ясно, что не красиво выглядит, поэтому сборка с collation=ru_RU и CI всё ещё очень актуальна.

Заранее спасибо!
...
Рейтинг: 0 / 0
Сборки SQLite
    #36866336
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот правильная ссылка на optimal_sqlite3_7_2
...
Рейтинг: 0 / 0
Сборки SQLite
    #36866659
aesapronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexbootchВот правильная ссылка на optimal_sqlite3_7_2

Вот теперь всё работает, как я хочу)) БЛАГОДАРЮ!
...
Рейтинг: 0 / 0
Сборки SQLite
    #36867099
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно собрать sqlite3.dll под Windows Mobile. Может кто поделится опытом либо статьей по сборке указанной библиотеки под Windows Mobile?
...
Рейтинг: 0 / 0
Сборки SQLite
    #36867558
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
AlexbootchНужно собрать sqlite3.dll под Windows Mobile. Может кто поделится опытом либо статьей по сборке указанной библиотеки под Windows Mobile?

Просто компилируете под эту архитектуру, проблем никаких нет. Хоть бесплатным компилятором от микрософт, хоть вижуал студией или портом gcc.
...
Рейтинг: 0 / 0
Сборки SQLite
    #36868065
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBGПросто компилируете под эту архитектуру, проблем никаких нет. Хоть бесплатным компилятором от микрософт, хоть вижуал студией или портом gcc.

MBG, а не подскажите с какими ключами нужно компилировать с помощью gcc под Windows Mobile?
...
Рейтинг: 0 / 0
Сборки SQLite
    #36868220
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Dmitry ArefievНе пора ли замутить FAQ ? Где первым делом ответить с примерами -
что нужно и как собирать SQLite под ту или иную платформу ?
Похоже, это самый что ни на есть frequently asked question :)

На оффсайте все есть, в вики:
How To Compile
И о кросскомпиляции здесь же рассказано. Вообще распространяемая сборка - это один-единственный C-файл, его как бы совсем не сложно скомпилировать. Вот о сборке из дерева исходников не рассказывается, но это редкий случай, только для разработчиков самого эскулайта нужно.
...
Рейтинг: 0 / 0
Сборки SQLite
    #36895197
IIITOPOR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выложите, пожалуйста, новую сборку sqlite 3.7.3 c ICU
...
Рейтинг: 0 / 0
Сборки SQLite
    #36917227
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IIITOPORВыложите, пожалуйста, новую сборку sqlite 3.7.3 c ICU

MBGНа оффсайте все есть, в вики:
How To Compile
И о кросскомпиляции здесь же рассказано. Вообще распространяемая сборка - это один-единственный C-файл, его как бы совсем не сложно скомпилировать.
...
Рейтинг: 0 / 0
Сборки SQLite
    #37062863
nata267
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а где взять libSqliteIcu.dll не подскажете?
...
Рейтинг: 0 / 0
Сборки SQLite
    #37105221
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xyz_zyxP.S. Буду признателен тому, кто распишет по шагам компиляцию SQLite+ICU под Windows. Тогда можно будет и тему закрыть.Шаг первый: идешь на http://site.icu-project.org/download Тыкаешь в ссылку свежайшей версии (4.6). В середине страницы ищешь ICU4C Binary Download и видишь там два готовых пакета для Win32 и Win64. Выкачиваешь нужный. Получаешь готовый набор из .dll, .exe, .lib и .h. Ставишь этот набор куда-нибудь.
Шаг второй: Выкачиваешь амальгаму свежайшего SQLite. Первая ссылка на странице http://www.sqlite.org/download.html получаешь готовый к компиляции исходник sqlite.
Компилируешь sqlite.c с указанием флага SQLITE_ENABLE_ICU и указанием на каталоги куда ты установил сам ICU.
Все.

А если хочешь выразить свою признательность - зарегестрируйся на форуме по человечески и выучи английский.
...
Рейтинг: 0 / 0
Сборки SQLite
    #37174518
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLite 3.7.5 с поддержкой 3.8.1 брать здесь
...
Рейтинг: 0 / 0
Сборки SQLite
    #37174520
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexbootchSQLite 3.7.5 с поддержкой 3.8.1 брать здесь

SQLite 3.7.5 с поддержкой ICU 3.8.1 брать здесь
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Сборки SQLite
    #38163328
ColdSilence
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Из тех кто выкладывал здесь свои сборки SQlite скиньте пожалуйста опции компилятора (или настройки проекта )visual studio
для того , что бы можно было собрать sqlite3.dll самостоятельно.

Спасибо.
...
Рейтинг: 0 / 0
25 сообщений из 57, страница 2 из 3
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Сборки SQLite
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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