-
- Downloads
Use Unicode-aware implementations of LOWER() and UPPER() in SQL queries (#865)
Fixes #840 by creating application-defined SQL functions (https://www.sqlite.org/appfunc.html) for Unicode-aware implementations of `LOWER()` and `UPPER()`. This uses `String.prototype.toLower/UpperCase()` JS method. I initially wanted to just redefine `LOWER()` and `UPPER()` but due to [sql.js not supporting the definition of deterministic functions](https://github.com/sql-js/sql.js/issues/551), I had to just define them as separate functions and use that in the appropriate places. It's probably better like that anyway...
Showing
- packages/loot-core/src/platform/server/sqlite/index.electron.ts 10 additions, 1 deletion...es/loot-core/src/platform/server/sqlite/index.electron.ts
- packages/loot-core/src/platform/server/sqlite/index.web.ts 36 additions, 24 deletionspackages/loot-core/src/platform/server/sqlite/index.web.ts
- packages/loot-core/src/server/accounts/payees.js 1 addition, 1 deletionpackages/loot-core/src/server/accounts/payees.js
- packages/loot-core/src/server/aql/compiler.js 1 addition, 1 deletionpackages/loot-core/src/server/aql/compiler.js
- packages/loot-core/src/server/db/index.js 4 additions, 3 deletionspackages/loot-core/src/server/db/index.js
- upcoming-release-notes/865.md 6 additions, 0 deletionsupcoming-release-notes/865.md
Loading
Please register or sign in to comment