gpt4 book ai didi

android - 忽略重音 SQLite3

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:31 24 4
gpt4 key购买 nike

如何使用 LIKE 子句创建 SELECT 并忽略 SQLite3 上的重音符号?

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 是您要在列中查找的关键字。

关于android - 忽略重音 SQLite3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5492508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com