我在我的ios项目中使用sqlite,其中列中有两列。一个有移动拨号的国家代码,如+880,其他列有其余的移动号码,如1912353697.现在我想加入这两列的值,并将结果值与+8801912353697进行比较,如果匹配,则拉出相应的名称值那张桌子。什么是正确的查询。我试过SELECT name FROM CONTACT_LIST WHERE (SELECT mblDc || mbl FROM CONTACT_LIST) = "+8801617634317" ;
,但这不起作用。
将不胜感激。
答案 0 :(得分:1)
尝试:
SELECT name FROM CONTACT_LIST
WHERE mblDc || mbl = "+8801617634317";
来自SQLite documentation:The || 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" ;