You are not logged in.
when I use Binary for text column format of sqlite3. before create db, I do set
iModel.SetCustomCollationForAllRawUTF8('BINARY');
but it seems that sql cache is not aware of that. it's still use HashAnsiStringI for lookup.
so, first retrieve value 'In', which is not in DB, it return null, that's right;
second to retrieve value 'in', which is in DB, it still return null, that's wrong, because json cache in TSQLDataBase.LockJSON.
the cache is not casesensitive there.
Offline
I use tsqlrecord.create(aclient, 'key=?',['In'])function, which the value do bind to SQL.
Offline
You are right.
This was a real issue.
Now internal SQLite3 result cache is case-sensitive for its SQL key values.
See http://synopse.info/fossil/info/14084bc88d
Thanks for the feedback.
Offline
Good done! That's right now.
Thank you very much!
Offline