连接两列中的值,并将其与sqlite中的一个值进行比较

时间:2014-06-10 04:27:30

标签: ios sql database sqlite

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

将不胜感激。

2 个答案:

答案 0 :(得分:1)

尝试:

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

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

答案 1 :(得分:0)

请检查 How to concatenate strings with padding in sqlite

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

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