Sqlite
https://ruseller.com/lessons.php?rub=28&id=2277[link1] – Стартуем с SQLite3 – Основные команды
sudo apt-get install sqlite3 libsqlite3-dev
Extensions
https://www.sqlite.org/src/dir[..]aee150fa8e1&name=ext[link2]
править файлы
/etc/php5/cli/php.ini и
/etc/php5/apach2/php.ini
sqlite3.extension_dir = /etc/sqlite3/extensions
Пример
select hex(md5_utf16('a'));
для решения проблемы с LIKE и ORDER для russian.utf-8
https://habr.com/ru/post/57915/ – SQLite полностью поддерживает кодировки UTF-8 и UTF-16. Но есть один нюанс, для строковых и текстовых полей,
символы которых выходят за пределы ASCII таблицы, не работает нечувствительный к регистру LIKE и ORDER BY
Скачать
$ wget "https://www.sqlite.org/src/raw/ext/icu/icu.c?name=b2732aef0b076e4276d9b39b5a33cec7a05e1413" -O icu.c
Заменить в файле icu.c имя функции sqlite3_icu_init на sqlite3_sqliteicu_init.
sudo apt-get install libicu-dev libsqlite3-dev
gcc -shared icu.c `icu-config --ldflags` -o libSqliteIcu.so -fPIC
положить в папку /etc/sqlite/extension и изменить группу на www-data
[link2] https://www.sqlite.org/src/dir?ci=15202aee150fa8e1&name=ext
[link3] http://wiki.urx.su:81/wiki/it/debian/sqlite/file?get=sqlitemd5master.zip
[link4] https://www.sqlite.org/src/dir?ci=15202aee150fa8e1&name=ext/icu
[link5] http://wiki.urx.su:81/wiki/it/debian/sqlite/file?get=libsqliteicu.tar.bz2
[link6] https://medium.com/@eigenein/регистронезависимый-like-в-sqlite-для-кириллицы-95e3e33e8ad