我在我的ios项目中使用sqlite,其中有两列。其中一个有国家代码,用于移动拨号,例如+880,而其他列有其余的移动号码,如1912353697。现在,我希望连接这两列的值,并将结果值与like +8801912353697进行比较,如果匹配,则在该表中提取相应的名称值。什么才是正确的查询。我试过像SELECT name FROM CONTACT_LIST WHERE (SELECT mblDc || mbl FROM CONTACT_LIST) = "+8801617634317" ;
一样,但这不起作用。
如能提供帮助,将不胜感激。
发布于 2014-06-09 20:37:46
尝试:
SELECT name FROM CONTACT_LIST
WHERE mblDc || mbl = "+8801617634317";
来自SQLite文档:The || operator is "concatenate" - it joins together the two strings of its operands.
发布于 2014-06-09 20:43:19
使用substr函数我们可以完成这项工作,查询应该类似于
SELECT name FROM CONTACT_LIST WHERE (mblDc || mbl) = "+8801617634317" ;
https://stackoverflow.com/questions/24132874
复制