python中的SQlite用户定义函数

时间:2019-03-26 11:43:26

标签: python sqlite user-defined-functions

由于SQLite的德语变音符号在上()和下()有问题,因此我需要在python中创建用户函数。

问题: SQlite中的数据: 地址->Elsa-Brändström-Str。 nn address.upper()->ELSA-BRäNDSTRöM-STR。 nn <-仍然是小变种“ö”和“ä”

如果我调用lower(),则大写字母也存在问题。 变音符号只是不会用lower()和upper()来改变大小写。

所以我无法从GUI中搜索上方的WHERE-Clause ...:-/

我尝试按照以下步骤进行第一次测试: https://dzone.com/articles/adding-function-sqlite-python

但总是得到 “ sqlite3.OperationalError:用户定义的函数引发了异常”

像py函数这样的类似“ LIKE-”的样子如何?

SQLite3 python 3.7.1

1 个答案:

答案 0 :(得分:1)

使用u'ÅÄÖABC'来显示它是一个unicode字符串

>>> u'ÅÄÖABC'.lower()
'åäöabc'

>>> u'åäöabc'.upper()
'ÅÄÖABC'