【问题标题】:concatenate values from two columns and compare it against one value in sqlite连接两列中的值并将其与 sqlite 中的一个值进行比较
【发布时间】:2014-07-30 17:41:05
【问题描述】:

我在我的一个 ios 项目中使用 sqlite,其中有两列。一个有移动拨号的国家代码,如 +880,另一列有其余的手机号码,如 1912353697。现在我想连接这两列的值并将结果值与 +8801912353697 之类的值进行比较,如果匹配,则将相应的名称值拉入那张桌子。什么是正确的查询。我试过像SELECT name FROM CONTACT_LIST WHERE (SELECT mblDc || mbl FROM CONTACT_LIST) = "+8801617634317" ; 一样,但这不起作用。

我们将不胜感激。

【问题讨论】:

  • 为什么不起作用?有任何错误消息还是结果不正确?
  • 对应的名字不显示。结果显示名称列中的所有值@EnricoSusatyo

标签: ios sql database sqlite


【解决方案1】:

请检查 How to concatenate strings with padding in sqlite

使用 substr 函数我们可以完成这项工作,查询应该是这样的

SELECT name FROM CONTACT_LIST WHERE  (mblDc || mbl) = "+8801617634317" ;

【讨论】:

    【解决方案2】:

    试试:

    SELECT name FROM CONTACT_LIST 
    WHERE mblDc || mbl = "+8801617634317";
    

    来自SQLite documentationThe || operator is "concatenate" - it joins together the two strings of its operands.

    【讨论】:

      猜你喜欢
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      • 2018-06-27
      • 2021-02-22
      相关资源
      最近更新 更多