【问题标题】:How to make thw query by LIKE not case sensitive? [duplicate]如何使 LIKE 查询不区分大小写? [复制]
【发布时间】:2014-10-23 21:23:00
【问题描述】:

我有一个查询要从 SQLite 中查找数据以在 java 项目中实现 SEARCH。我需要在从 SQLite 进行查询时,具有大写和小写首字母的变体都是正确的。我的查询是这样的:

String sqlQuery1 = "SELECT * FROM city AS t1, region AS t2 ON t1.region_number = t2._id WHERE t1.name LIKE '%' || ? || '%';";

然后我把它放在下一个方法中:

  public Cursor fetchRecordsByQuery(String query) {
      return  myDataBase.rawQuery(sqlQuery1, new String[] {query});
  }

我需要查询不区分大小写。小写和大写第一个按钮的结果都是正确的。怎么做?一件事 - 符号是俄罗斯的。

【问题讨论】:

    标签: sqlite android-sqlite


    【解决方案1】:

    如果我理解正确,那么您可以执行lower(t1.name) LIKE (something in lower case) 之类的操作

    【讨论】:

    • LIKE 已经忽略大小写,但仅适用于 ASCII 字符。
    • 它不工作.... :(
    猜你喜欢
    • 1970-01-01
    • 2018-10-04
    • 2012-12-10
    • 2017-01-23
    • 2023-01-31
    • 2022-01-03
    • 1970-01-01
    • 2016-01-17
    • 2013-07-07
    相关资源
    最近更新 更多