On Mon, May 12, 2014 at 4:05 PM, Constantine Yannakopoulos < alfasud...@gmail.com> wrote:
> I understand that it is difficult to find the least greater character of a > given character if you are unaware of the inner workings of a collation, > but maybe finding a consistent upper limit for all characters in all > possible collations is not impossible? > i don't know if this helps, but i recently ran across a query both in the Fossil SCM and in SVN (via a post on this list) which does something similar for paths: char const * zCollation = fsl_cx_filename_collation(f); rc = fsl_db_prepare(db, &st, "SELECT id FROM vfile WHERE vid=%"FSL_ID_T_PFMT " AND (pathname=%Q %s " "OR (pathname>'%q/' %s AND pathname<'%q0' %s))", (fsl_id_t)vid, zName, zCollation, zName, zCollation, zName, zCollation ) that zCollation part resolves to either an empty string or "COLLATE nocase," depending on application-level settings. zPath is a filename or dir name. the 'vid' part there is not relevant for you, but the pathname conditions sound similar to what you are trying to achieve. -- ----- stephan beal http://wanderinghorse.net/home/stephan/ http://gplus.to/sgbeal "Freedom is sloppy. But since tyranny's the only guaranteed byproduct of those who insist on a perfect world, freedom will have to do." -- Bigby Wolf _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users