SQlite пользовательская функция в Python - PullRequest
0 голосов
/ 26 марта 2019

Поскольку у SQLite есть проблемы с upper () и lower () с немецкими умляутами, мне нужно создать пользовательскую функцию в python.

Проблема: Данные в SQlite: адрес -> Эльза-Брандстрем-ул. пп address.upper () -> ELSA-BRäNDSTRöM-STR. nn <- все еще маленькие умлауты "ö" и "ä" </p>

Та же проблема для заглавных букв, если я вызываю lower (). Умлауты просто не будут менять свой регистр с помощью lower () и upper ().

Так что я не могу найти верхнее WHERE-предложение из моего GUI ...: - /

Я попытался выполнить следующие шаги в качестве первого теста: https://dzone.com/articles/adding-function-sqlite-python

Но всегда получаю "sqlite3.OperationalError: пользовательская функция вызвала исключение"

Как может выглядеть такая "LIKE-", как py-функция?

SQLite3 python 3.7.1

1 Ответ

1 голос
/ 26 марта 2019

используйте u'ÅÄÖABC', чтобы показать, что это строка в юникоде

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

и

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