【问题标题】:Concatenate out of SELECT in SQLite在 SQLite 中连接出 SELECT
【发布时间】:2021-06-11 17:13:06
【问题描述】:

我正在使用一个 android 应用程序,我需要按全名搜索我的数据库,我目前正在使用它,它会生成一个包含 ID 和全名的列表:

    SELECT _id, name || ' ' || lastname AS FullName
    FROM User
    WHERE FullName LIKE "%William Jones%"
    ORDER BY FullName

我知道有必要创建 FullName 表来执行我需要的搜索,但我想知道是否可以连接和搜索但从我的结果中省略 FullName,我只想获取 id。

我不知道你是否明白我需要什么,但我想要这样的东西

    FullName = name || ' ' || lastname
    SELECT _id
    FROM User
    WHERE FullName LIKE "%William Jones%"
    ORDER BY FullName

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

    也许这段代码可以工作: SELECT _id from user where CONCAT(name+' ',lastname) like '%William Jones%'; 然后添加您的订单

    您可以使用关键字 CONCAT(,) 连接字符串,或者在字符串之间添加一个“+”

    【讨论】:

    • 在 SQLite 中没有 CONCAT () 你应该使用 ||连接,但我会接受你的回答,因为解决方案是在 WHERE SELECT _id FROM User WHERE name || ' ' || lastname LIKE "%William Jones%" ORDER BY name 之后连接
    猜你喜欢
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多