-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support EU characters in UPPER & LOWER functions #50
Comments
The following EU UPPER character mappings were requested by the customer:
In most if not all cases, the LOWER EU character mapping would simply be the reverse of the above UPPER character mappings. |
The conversion can never be truly symmetric because there are cases where multiple lower-case characters correspond to the same upper-case character. For example, both For this reason, we plan on using only the |
to code & documentation - add references for EU character mappings - mobilexag/cordova-sqlite-evplus-ext-free#21 - storesafe/cordova-sqlite-evcore-extbuild-free#50 (comment) - update documentation of known issue with SELECT LOWER_EU(9e999) & SELECT LOWER_EU(-9e999)
to code & documentation - add references for EU character mappings - mobilexag/cordova-sqlite-evplus-ext-free#21 - storesafe/cordova-sqlite-evcore-extbuild-free#50 (comment) - update documentation of known issue with SELECT LOWER_EU(9e999) & SELECT LOWER_EU(-9e999)
to code & documentation - add references for EU character mappings - mobilexag/cordova-sqlite-evplus-ext-free#21 - storesafe/cordova-sqlite-evcore-extbuild-free#50 (comment) - add reference to cordova-sqlite-storage test suite from: - https://github.com/storesafe/cordova-sqlite-storage/tree/6.0.0/spec - update documentation of known issue with SELECT LOWER_EU(9e999) & SELECT LOWER_EU(-9e999)
to code & documentation - add references for EU character mappings - mobilexag/cordova-sqlite-evplus-ext-free#21 - storesafe/cordova-sqlite-evcore-extbuild-free#50 (comment) - add reference to cordova-sqlite-storage test suite from: - https://github.com/storesafe/cordova-sqlite-storage/tree/6.0.0/spec - add reference to: - https://www.compart.com/en/unicode/U+0131 - test one-way U+0131 (`ı`) -> capital I - update reproduction & documentation of known issue with U+0131 (`ı`) & capital I
A customer is interested in support for the EU characters in the UPPER function, as a quick solution to support case-insensitive string comparisons.
The LOWER function would likely be updated as well in order to maintain symmetry as much as possible.
The implementation would likely be similar to: https://www.sqlite.org/src/dir?ci=4979f138e8c8bef7&name=ext/icu
It is not yet determined whether or not to update LIKE and REGEXP.
P.S. This feature should function consistently on all supported platforms (Android, iOS, macOS, and Windows).
The text was updated successfully, but these errors were encountered: