collate

Using COLLATE in Android SQLite - Locales is ignored in LIKE statement

左心房为你撑大大i 提交于 2019-11-27 05:34:22
When creating my SQLite database in Android I set the database locale - db.setLocale(new Locale("cz_CZ")). This is a Czech locale. A SELECT statement works and takes the locale into account, for example: SELECT * from table WHERE name='sctzy' COLLATE LOCALIZED Will find the entry 'ščťžý'. But using LIKE will fail: SELECT * from table WHERE name LIKE '%sctzy%' COLLATE LOCALIZED No row is returned. BTW. There is no java.text.Normalized class in Android. I thought I could make a second column with a normalized text, stripped of special characters, which would be used for searching - but I am

Using COLLATE in Android SQLite - Locales is ignored in LIKE statement

天大地大妈咪最大 提交于 2019-11-26 11:37:41
问题 When creating my SQLite database in Android I set the database locale - db.setLocale(new Locale(\"cz_CZ\")). This is a Czech locale. A SELECT statement works and takes the locale into account, for example: SELECT * from table WHERE name=\'sctzy\' COLLATE LOCALIZED Will find the entry \'ščťžý\'. But using LIKE will fail: SELECT * from table WHERE name LIKE \'%sctzy%\' COLLATE LOCALIZED No row is returned. BTW. There is no java.text.Normalized class in Android. I thought I could make a second