The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз СУБД SQLite 3.21, opennews (ok), 27-Окт-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


24. "Релиз СУБД SQLite 3.21"  +/
Сообщение от Аноним (-), 27-Окт-17, 22:10 
Я не в теме, но это правда? SQLite не работает с кириллицей? То есть я не могу в поле записать что-то кириллическое (например, своё имя)? Или речь о чём-то другом?
Ответить | Правка | Наверх | Cообщить модератору

26. "Релиз СУБД SQLite 3.21"  +1 +/
Сообщение от Аноним (-), 28-Окт-17, 04:26 
SQLite поддерживает только UTF-8 и UTF-16. В 1.14 написана полнейшая чушь.
Ответить | Правка | Наверх | Cообщить модератору

28. "Релиз СУБД SQLite 3.21"  –1 +/
Сообщение от пох (?), 28-Окт-17, 11:20 
> SQLite поддерживает только UTF-8 и UTF-16. В 1.14 написана полнейшая чушь.

sqlite совершенно некритично относится к тому, что ей поддерживать.
Можешь хоть в cp866 туда складывать - для нее это просто байтики, ничего не сломается и обратно извлечется ровно как положил, даже если это невалидная utf8 последовательность.

но вот если ты захочешь order by russianfield collate nocase - тебя ждет сюрпризец - utf8 ничего не говорит нам о том, какая буква за какой следует в алфавите мумба-юмба в нее включенном, и какая из этих закорючек там у тебя заглавная - тоже.

забавно, что при этом sqlite умеет собираться с icu, при его наличии.

Ответить | Правка | Наверх | Cообщить модератору

32. "Релиз СУБД SQLite 3.21"  –2 +/
Сообщение от Вареник (?), 29-Окт-17, 04:34 
Это встроенная БД.

Поставь Postgres и будет тебе счастье с сортировкой языков.

Ответить | Правка | Наверх | Cообщить модератору

33. "Релиз СУБД SQLite 3.21"  –1 +/
Сообщение от пох (?), 29-Окт-17, 21:03 
"встроенность" в общем случае означает просто отсутствие неведомого демона, который (обычно плохо или никак) обеспечивает авторизацию и локинг, а так же торчит в интернет вечнодырявым сокетом, и вдобавок плохо или никак не настраивается для конкретной базы и конкретной программы, все ключевые настройки system-wide.

но в случае sqlite все несколько сложнее - некоторые вещи в ней принято делать не через sql, а некоторые просто реализованы странно. Плюс, то есть минус, еще и рукожопие собирателей дистрибутивов:

SQLite version 3.14.1 2016-08-11 18:53:32
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> select upper('жзийклмнопрстуфхцчшщъыьэюя');  
ЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
sqlite>

это древняя-древняя freebsd.

SQLite version 3.6.20                                                        
Enter ".help" for instructions                                                  
Enter SQL statements terminated with a ";"                                  
sqlite> select upper('жзийклмнопрстуфхцчшщъыьэюя');                             жзийклмнопрстуфхцчшщъыьэюя                                                  

а это, внезапно, RHEL6

У SLES, помнится, все так же плохо.

Как там в базальте - сами знаете у кого спросить.

но upper это еще не collate.

Ответить | Правка | Наверх | Cообщить модератору

27. "Релиз СУБД SQLite 3.21"  –1 +/
Сообщение от пох (?), 28-Окт-17, 11:01 
> Я не в теме, но это правда? SQLite не работает с кириллицей?

не работает, сама по себе. sqlite у нас вообще-то - embedded database, предназначена для встраивания в _твой_ код. Определяешь у себя функции для кириллицы, и дергаешь sqlite3_create_collation.

> То есть я не могу в поле записать что-то кириллическое

можешь. но она не будет без посторонней помощи знать о том, что оно - кириллическое.

Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

34. "Релиз СУБД SQLite 3.21"  +/
Сообщение от Кузя (?), 30-Окт-17, 17:32 
Collation для русского не поддерживается. Т.е., к примеру, order by выдаст что попало. Но это неважно совершенно для встраиваемого решения, по-моему.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру