python - python中的SQlite用户定义函数
问题描述
因为 SQLite 在带有德语变音符号的 upper() 和 lower() 方面存在问题,所以我需要在 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:用户定义的函数引发异常”
像这样的“LIKE-” py 函数怎么可能看起来像?
SQLite3 python 3.7.1
解决方案
用于u'ÅÄÖABC'
显示它是一个 unicode 字符串
>>> u'ÅÄÖABC'.lower()
'åäöabc'
和
>>> u'åäöabc'.upper()
'ÅÄÖABC'
推荐阅读
- prolog - 为什么两个谓词都得到评估?
- vue.js - 将烧瓶 url_for(video_feed) 转换为 vue 格式
- typescript - 如何在 Typescript 中为 D3(缺少一些属性)定义对象数据数组
- google-chrome-extension - 显示 Latex 的页内预览 \ref
- python - 列出文件的非递归方式
- c# - 如何从 ContextMenu 中的画布中删除椭圆?
- typescript - 类型“字符串”不可分配给类型“A”
- c++ - 错误:函数“int rand0_toN1()”的参数太多
- xcode - 每当我尝试打开项目时,Xcode 启动屏幕都会最小化
- c# - 我无法理解 Visual Studio 选项卡已更改