SQLite比较两列并修改同一行?
我有一个带有地址簿表的sqlite db,其中有电话列和地址列。 我想搜索任何以abc结尾的地址,然后查看同一行的电话长度是否=号码,然后插入另一个号码的开头: 给出想法的示例代码: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.) 在本例中,我想这样修
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;