使用 LIKE 表达式时 SQLite 中的土耳其语字符

2023-12-21

select *from urunler where musteri like %ir%;

测试数据:

+---musteri---+---ID--+
+-------------+-------+ 
+---İrem------+---1---+ 
+---Kadir-----+---2---+ 
+---Demir-----+---3---+ 

返回结果:

Kadir
Demir 

if use %İr%然后伊雷姆回来了,但卡迪尔和德米尔没有回来。其他土耳其字符也有同样的问题,但没有任何确切的解决方案。我正在编程单声道安卓。


    [SQLiteFunction(Name = "TOUPPER", Arguments = 1, FuncType = FunctionType.Scalar)]
    public class TOUPPER: SQLiteFunction
    {
        public override object Invoke(object[] args)
        {
            return args[0].ToString().ToUpper();
        }
    }       

    [SQLiteFunction(Name = "COLLATION_CASE_INSENSITIVE", FuncType = FunctionType.Collation)]
    class CollationCaseInsensitive : SQLiteFunction {
        public override int Compare(string param1, string param2) {
            return String.Compare(param1, param2, true);
        }
    }       

TOUPPER.RegisterFunction(typeof(TOUPPER));

这样解决了,而且还使用了mono c#'库,这里是我需要做的 Android.Database.Sqlite.SQLiteDatabase


From SQLite 所理解的 SQL http://www.sqlite.org/lang_expr.html,“LIKE 和 GLOB 运算符”部分:

对于超出 ASCII 范围的 unicode 字符,LIKE 运算符默认区分大小写。

这意味着“?”与“i”和“I”不同。

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

使用 LIKE 表达式时 SQLite 中的土耳其语字符 的相关文章

随机推荐

  • MySQL错误111无法连接到服务器

    我有一个 connection php 文件 该文件应该连接到远程数据库 这是代码 现在我相信我的所有变量都是正确的 因为我可以通过以下方式连接到数据库Toad http www quest com toad E2 80 8E 我通过 lo
  • Android 将设备坐标系转换为“用户”坐标系

    我的问题类似于改变android中的传感器坐标系 https stackoverflow com questions 10762133 changing sensor coordinate system in android 我希望能够比较
  • 如何将 Flutter 应用程序与 Python 代码集成 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想制作一个使用 Python 模块的 Flutter 应用程序 集成 Python 代码的选项有哪些 如何在 2 个运行时之间编组数
  • 多处理模块中的 ThreadPool 与 Pool 有什么区别?

    有什么区别ThreadPool and Pool in multiprocessing模块 当我尝试我的代码时 这是我看到的主要区别 from multiprocessing import Pool import os time print
  • Python 版本性能

    在哪里可以找到 python 版本之间的比较速度基准 例如2 6 2 7 3 0 3 1和3 2版本之间的性能 Python 软件基金会在以下位置设有一个速度比较网站 https speed python org comparison ht
  • 如何使用 while 循环读取文本文件

    我需要能够从文件中读取 3 个独立的文本块 并使用 while 循环将它们显示出来 包括计算结果 目前我只能显示一段文本 我不知道如何在这里完全像文本文件中一样格式化它 所以请原谅图像 文本文件 https i stack imgur co
  • 获取图像的压缩比

    我使用 LibJPEG 来读取 JPEG 压缩图像 有没有办法获取未更改图像的当前压缩率 您指的是编码质量 通常是 0 100 的数字吗 它不会被存储 它被用作图像编码的指南 以了解波的准确度 然后将其丢弃 任何 JFIF 标头结构中都没有
  • WPF TextBlock 中的文本垂直对齐

    如何为 TextBlock 内的文本指定垂直居中对齐 我找到了 TextAlignment 属性 但它用于水平文本对齐 如何实现垂直文本对齐 Textblock 本身无法进行垂直对齐 我发现最好的方法是将文本块放在边框内 这样边框就会为您进
  • 未找到类型的构造函数

    异常消息 Constructor on type StateLog not found 我有以下代码 该代码仅适用于一个类 List
  • 操作错误,没有这样的列。姜戈

    我正在浏览位于以下位置的 Django REST 框架教程 http www django rest framework org http www django rest framework org 我快完成了 刚刚添加了身份验证 现在我得
  • Monte Carlo pi 近似的并行化

    我正在编写一个 C 脚本来与 OpenMp 并行化 pi 近似 我认为我的代码运行良好 输出令人信服 我现在用 4 个线程运行它 我不确定的是 这段代码是否容易受到竞争条件的影响 如果是 我如何协调这段代码中的线程操作 代码如下 inclu
  • 在 iTextSharp 中的两个表格之间添加空格

    正如标题所示 我正在使用 iTextSharp 生成报告 我想在两个表之间添加一个空格 但我不知道如何做 这是我的代码 var boldFont FontFactory GetFont FontFactory HELVETICA BOLD
  • 将字符串转换为 JSON 数组

    我有来自 Web 服务的以下 JSON 字符串 并尝试将其转换为JSONarray locations lat 23 053 long 72 629 location ABC address DEF city Ahmedabad state
  • Firefox JavaScript chrome 代码中的弱引用

    假设我正在写一个类A 在我基于 Jetpack 的库中 即我们正在讨论 chrome 扩展代码 function A constructor A prototype class members 用户创建类的实例A var a new A 现
  • 如何将列数据转入不能超过最大数量总数的行?

    介绍 我遇到了意想不到的挑战 我希望有人可以提供帮助 并且我对根据这个问题操作数据的最佳方法感兴趣 设想 我需要合并与两个不同 ID 列关联的列数据 我的每一行都关联一个 item id 和该 item id 的数量 请参阅下面的示例 cu
  • 在没有互联网的情况下连接 WIFI 时,可达性需要太长时间才能失败

    你好呀 我一直在使用可达性类 一切正常 除了 当设备连接到 wifi 时 无论出于何种原因 wifi 路由器没有互联网连接 可达性等级需要很长时间才能表明没有互联网 当根本没有网络 互联网连接时 它工作得很好 很快 例如 如果 wifi 关
  • 数据库错误没有这样的表django

    我在 django 项目 cc 中创建了一个新应用程序 api 我有一个远程数据库 launchg 我使用 Legacies 将其与 Django 集成并使用python manage py inspectdb gt models py生成
  • Javascript 图像对象 - 处理 onload 事件

    我正在尝试在点击事件上预加载图像 new image object var imgObject new Image assign the path to the image to the src property imgObject src
  • 如何在 vuejs 中导入并使用本地 .csv 文件

    我在这个结构中有一个 csv 文件 name year href src Parasite 2019 parasite 2019 film poster 4 2 6 4 0 6 426406 parasite 0 460 0 690 cro
  • 使用 LIKE 表达式时 SQLite 中的土耳其语字符

    select from urunler where musteri like ir 测试数据 musteri ID rem 1 Kadir 2 Demir 3 返回结果 Kadir Demir if use r 然后伊雷姆回来了 但卡迪尔和