【问题标题】:SQLite Sort by Source ColumnSQLite 按源列排序
【发布时间】:2021-06-09 17:01:09
【问题描述】:

在我的 SQLite 数据库中,我有一个查询,它选择在多个列之一中存在字符串的记录 - 即以下

Column1 Column2
String StringString

我有以下疑问:

WHERE Column1 LIKE 'String' OR Column2 LIKE '%String%'

我怎样才能使结果根据它们匹配的列进行排序? IE。将与 Column1 匹配的项目放在与 Column2 匹配的项目之前,反之亦然?

【问题讨论】:

    标签: sqlite sql-order-by


    【解决方案1】:

    在 SQLite 中,像 Column1 LIKE '%String%' 这样的布尔表达式对于 true0 对于 false 被评估为 1,因此您可以按这些表达式降序排序:

    ORDER BY Column1 LIKE '%String%' DESC, 
             Column2 LIKE '%String%' DESC,
             .............................
    

    【讨论】:

      猜你喜欢
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多