实际上问题被问了好几次,但我没有找到答案。
有一组只读的 SQLite 表 - 我无法更改它们的结构或重新定义排序规则。包含一些国际字符(俄语/中文等)的表格。
我想获得一些不区分大小写的选择,例如:
select name from names_table where upper(name) glob "*"+constraint.toUpperCase()+"*"
它仅在name
latin/ASCII 字符集时有效,对于国际字符它不起作用。
SQLite 的手册内容如下:
upper(X) 函数返回输入字符串 X 的副本,其中所有小写 ASCII 字符都转换为大写等效字符。
所以问题是:如何解决这个问题并使国际字符大写/小写?