SQLite比较两列并修改同一行?

SQLite比较两列并修改同一行?,sqlite,if-statement,row,Sqlite,If Statement,Row,我有一个带有地址簿表的sqlite db,其中有电话列和地址列。 我想搜索任何以abc结尾的地址,然后查看同一行的电话长度是否=号码,然后插入另一个号码的开头: 给出想法的示例代码: SELECT * FROM addressbook WHERE address like '%abc' AND phone.lengh=5 THEN replace phone by 43.phone(i mean here the old value phone use to have.) 在本例中,我想这样修

我有一个带有地址簿表的sqlite db,其中有电话列和地址列。 我想搜索任何以abc结尾的地址,然后查看同一行的电话长度是否=号码,然后插入另一个号码的开头:

给出想法的示例代码:

SELECT * FROM addressbook
WHERE address like '%abc' AND phone.lengh=5
THEN replace phone by 43.phone(i mean here the old value phone use to have.)
在本例中,我想这样修改这一行:与第二个示例无关,因为我要查找的字符更多

电话 4322174安南abc


请帮忙。。。好心的问候…

应该会起作用的

UPDATE addressbook SET phone = '43'+phone WHERE address like '%abc' AND length(phone)=5

您很可能正在寻找以下内容:

UPDATE addressbook SET phone = '43' + phone WHERE address LIKE '%abc' AND length(phone) = 5;