SQLite3 忽略重音符号

2024-01-09

如何在 SQLite3 上使用 LIKE 子句进行 SELECT 忽略重音符号?

PS:这是为了Android内置的SQLite支持。


有一个解决方案,它并不优雅,但可以在 Android 上运行。

REPLACE 函数可以用普通字符替换重音字符。例子:

SELECT YOUR_COLUMN FROM YOUR_TABLE WHERE replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace( lower(YOUR_COLUMN), 'á','a'), 'ã','a'), 'â','a'), 'é','e'), 'ê','e'), 'í','i'),
'ó','o') ,'õ','o') ,'ô','o'),'ú','u'), 'ç','c') LIKE 'SEARCH_KEY%'

或者使用unicode:

SELECT YOUR_COLUMN FROM YOUR_TABLE WHERE replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace( lower(YOUR_COLUMN), '\u00E1','a'), '\u00E3','a'), '\u00E2','a'), '\u00E9','e'), '\u00EA','e'), '\u00ED','i'),
'\u00F3','o') ,'\u00F5','o') ,'\u00F4' ,'o'),'\u00FA','u'), '\u00E7' ,'c') LIKE 'SEARCH_KEY%'

其中 SEARCH_KEY 是您要在列中查找的关键字。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQLite3 忽略重音符号 的相关文章

随机推荐

  • Python协程可以在没有await或yield的情况下实现吗?

    我正在学习Python的await async语法 想知道如何在没有async await或yield的情况下实现协程 例如 我使用 async def 语法制作了这个简单的三秒计时器 import asyncio async def co
  • 如何让多个并发 AWS 控制台会话登录到多个账户/角色组合?

    AWS 控制台允许每个浏览器实例一个连接会话 当一个人经常在帐户之间切换时 这会很麻烦 如何让多个 AWS 控制台会话同时处于活动状态 并且能够轻松区分它们 If I understand correctly there is a way
  • 如何禁用 ASP.NET 应用程序的某些 API

    假设我有一个包含一些 API 的 ASP NET 应用程序 例如 HostName api a HostName api b 现在我想禁用所有 HostName api a API 但仍保留 api b 当客户打电话时 api a API
  • 在 Meteor 客户端上显示服务器时间

    使用 Meteor 在显示服务器时间的客户端上保持运行时钟 h m s 的有效方法是什么 我发现的 JavaScript PHP 答案通常涉及定期获取服务器时间并计算该时间与客户端之间的差异 Meteor 会是什么样子 更新 自从我最初发布
  • 找到 Math.min 行

    我已经找到了 csv 文件中某一列的最低值 但我找不到哪一行存储该值 有人能帮助我吗 尽管我已经用谷歌搜索了很多天和网站 但无论如何我可以自己找到答案吗 提前致谢 function getDataPointsFromCSV csv var
  • kubernetes:来自服务器的错误(禁止):用户“system:anonymous”即使在授予权限后也无法列出集群范围内的节点

    即使在向用户授予集群角色之后 我也得到了Error from server Forbidden User system anonymous cannot list nodes at the cluster scope get nodes 我
  • Linux内核中的系统调用表在哪里?

    我正在阅读 Robert Love 撰写的 Linux 内核开发 他所做的练习之一就是创建系统调用 第 106 页 问题是我无法在 v3 9 中找到 x86 32 架构的系统调用表文件 我知道他使用的是 2 6 xx 版本 但我不知道该版本
  • 基于视图的 NSOutlineview 选择渐变

    我仍然在我的 Cocoa 小应用程序中与基于视图的 NSOutlineView 作斗争 我正在尝试在查找器之后对我的 OutlineView 进行建模 当 Finder OutlineView 失去焦点 例如单击右侧的任何文件夹 时 所选行
  • 冯·诺依曼 vs 哈佛建筑

    为什么在设计个人计算机时 基于冯 诺依曼体系结构的计算机体系结构比哈佛体系结构更受青睐 而哈佛架构用于设计基于微机的计算机系统和基于DSP的计算机系统 当前 PC 的 CPU 设计同时具有哈佛和冯 诺依曼元素 更多冯 诺依曼 如果您查看 L
  • 警告:`pyenv init -` 不再设置路径。苹果系统

    由于错误的原因 我通过运行更新了我的 pyenvpyenv update 此后每次我打开新控制台时都会出现此错误 WARNING pyenv init no longer sets PATH Run pyenv init to see th
  • 在Matlab中,对于多输入函数,如何将单个输入用作多个输入?

    我有一个函数需要可变数量的输入 比如说myfun x1 x2 x3 现在 如果我将输入存储在结构体数组 S 中 我想做类似的事情myfun S x1 S x2 我该怎么做呢 您可以首先使用将结构转换为元胞数组结构2单元 http www m
  • 如何将 ViewBinding 与抽象基类一起使用

    我开始使用 ViewBinding 在搜索示例或一些建议后 我最终在这里发布了这个问题 如何将 ViewBinding 与抽象基类一起使用 该基类处理预期出现在每个子布局中的视图上的相同逻辑 设想 我有一个基类public abstract
  • 让 PhP 代码先于 Javascript 执行

  • 附加文件内容作为 unix shell 命令的参数

    我正在寻找一个 unix shell 命令来附加文件的内容作为另一个 shell 命令的参数 例如 command lt lt commandArguments txt xargs 是专门为此构建的 cat commandArguments
  • 非常基本的 Backbone/Underscore via Require.js 问题让我抓狂

    我正在尝试实现一个极其基本的测试 该测试使用通过 require js 加载的 jquery underscore js 和backbone js 但出于某种原因 我似乎无法将所有内容正确排列 研究表明其他人没有遇到过同样的问题 所以我知道
  • 使用 jquery 和 css 在图像上显示文本

    我正在使用教程http www webdesignlondon tristar co uk website design london insane jquery image rollover http www webdesignlondo
  • QSplitter 显示两个小部件之间的分隔线或边距

    我有一个 QSplitter 和两侧的两个小部件 但我希望能够有一个边距 以便两个小部件之间有清晰的过渡 我查看了 QSplitter 和 QSplitterHandle 但没有看到任何明确的方法来执行此操作 如何在两个小部件之间添加分隔线
  • 从 Javascript 访问 Chrome 的内部 gzip 例程

    所有现代浏览器都包含用于与服务器交换压缩数据的 gzip 例程 谁能给我指出正确的方向来编写一个允许 Javascript 利用这个例程的 Chrome 扩展 我想在通过 WebSocket 将一些数据发送到服务器之前先用 Javascri
  • 如何设置基于注释的路由翻译?

    我网站的所有路由都是基于注释来实现的 现在 我想翻译我的路由 为了实现这一点 我尝试使用捆绑包JMSI18n路由包 https github com schmittjoh JMSI18nRoutingBundle 然而 文档没有给出任何如何
  • SQLite3 忽略重音符号

    如何在 SQLite3 上使用 LIKE 子句进行 SELECT 忽略重音符号 PS 这是为了Android内置的SQLite支持 有一个解决方案 它并不优雅 但可以在 Android 上运行 REPLACE 函数可以用普通字符替换重音字符