侃侃无极

在Android的源码,LIKE并GLOB同时忽略COLLATE LOCALIZED和COLLATE UNICODE(他们只为工作ORDER BY)。但是,有一个解决方案,无需在表中添加额外的列。正如@asat在这个答案中解释的那样,你可以使用GLOB一个模式来替换每个字母和该字母的所有可用替代字。在Java中:public static String addTildeOptions(String searchText) {    return searchText.toLowerCase()                     .replaceAll("[aáàäâã]", "\\[aáàäâã\\]")                     .replaceAll("[eéèëê]", "\\[eéèëê\\]")                     .replaceAll("[iíìî]", "\\[iíìî\\]")                     .replaceAll("[oóòöôõ]", "\\[oóòöôõ\\]")                     .replaceAll("[uúùüû]", "\\[uúùüû\\]")                     .replace("*", "[*]")                     .replace("?", "[?]");}然后(当然不是这样的):SELECT * from table WHERE lower(column) GLOB "*addTildeOptions(searchText)*"这样,例如在西班牙语中,搜索mas或más的用户将搜索转换为m [aáàäâ],返回两个结果。重要的是要注意GLOB忽略COLLATE NOCASE,这就是我在函数和查询中将所有内容都转换为小写的原因。另请注意lower(),sqlite中的函数不适用于非ASCII字符 - 但是那些可能是您已经替换的那些!该函数还替换了两个GLOB通配符,*并?使用“转义”版本。

android播放器 重音,如何在SQLite查询中忽略重音(Android)相关推荐

  1. java 视频边下边播,VideoViewDemo android 播放器,支持边下边播 238万源代码下载- www.pudn.com...

    文件名称: VideoViewDemo下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 194 KB 上传时间: 2014-09-19 下载次数: 5 详细说明:a ...

  2. ijk基于exo_github上十二款最著名的Android播放器开源项目

    1.ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器.实现了跨平台功能,API 易于集成:编译配置可裁剪,方便控制 ...

  3. github上十二款最著名的Android播放器开源项目

    1.ijkplayer 项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Andr ...

  4. android 音乐视频播放器(github上十二款最著名的Android播放器开源项目)

    1.ijkplayer 项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Andr ...

  5. android 著名播放器,【精华】十二大最著名的Android播放器开源项目

    1.ExoPlayer https://github.com/google/ExoPlayer ExpPlayer是一个开源的,App等级的媒体API,它的开源项目包含了library和示例: Dem ...

  6. Android播放器开源项目,github常用视频音频播放器

    需求: 搜集到的github常用的视频和音频播放器,其中前三个是比较常用的播放器. 第四个和第五个是比较直白的用法. 1.ijkplayer 项目地址: https://github.com/Bili ...

  7. android 播放器

    今天花了一点时间,写了一个简单的android播放器,功能还不完善,会继续完善!

  8. android开源库 droidlib,十二大最著名的Android播放器开源项目

    1.ExoPlayer https://github.com/google/ExoPlayer ExpPlayer是一个开源的,App等级的媒体API,它的开源项目包含了library和示例: - 这 ...

  9. play-audio 简单命令行Android播放器

    play-audio 简单命令行Android播放器 安装播放器apt-get install play-audio -y 用wget下载音频(如某ftp服务器) wget ftp://192.168 ...

  10. 多款Android播放器源码集锦

    Android传说中的3D播放器源码 Android 3D播放器 源码 170 2011-09-28 by:豆沙包 • android音乐播放器源码 android 237 2011-09-03 by ...

最新文章

  1. JVM---运行时数据区概述
  2. python mysql ssh隧道_在python中使用ssh隧道连接mysql
  3. boost::spirit模块演示语法和语义操作的计算器示例
  4. Contracts for Java
  5. OPENCV-5 学习笔记
  6. html间数据传送,Express框架与html之间如何进行数据传递(示例代码)
  7. 网络通信协议八之UDP协议详解
  8. 返回高于平均分的人数,并将高于平均分的分数存放到另外一个数组中
  9. 实现virtual box虚拟机窗口全屏显示
  10. vue+mars3d 组件封装与应用 +简单示例
  11. TCP/IP模型背后的内涵
  12. 转载: DEV控件:gridControl常用属性设置_人生一世 草木一秋_百度空间
  13. 因果森林总结:基于树模型的异质因果效应估计
  14. ALTER TABLE 语句与 FOREIGN KEY 约束“FK_Booking_Hotel“冲突。
  15. C语言的for循环转verilog,Verilog for 循环语句
  16. 【朝花夕拾】Android自定义View篇之(十一)View的滑动,弹性滑动与自定义PagerView...
  17. Rabbitmq用户角色
  18. form.submit() 提交部分浏览器不管用
  19. 飞翔的小鸟--easyx版
  20. 智慧职教云答案在哪里找_职教云获取答案软件,智慧职教云答案在哪里找,职教云的答案在哪里找?...

热门文章

  1. 基于Windows Azure 搭建基于SharePoint 2010 Intranet、Extranet、Internet (2): 创建并发布SharePoint Intranet站点...
  2. 简单版WAF代码学习
  3. 【Spring-AOP】底层类ProxyConfig,ProxyProcessorSupport分析
  4. 面试题之请求转发和重定向的区别
  5. 有关Kali处理源的方法
  6. Android Toolbar
  7. 不胜唏嘘!衰落的苹果与崛起的荣耀
  8. ES6新特性总结之解构赋值和字符串模板
  9. 「镁客·请讲」ETC社区发起人邹来辉(Roy):我为什么要做ETC社区和狗狗币基金会?...
  10. ArrayList与普通数组的区别