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

时间:2012-07-08 08:55:04

标签: sqlite if-statement row

我有带有电话列和地址列的地址簿表的sqlite数据库。 我想搜索以abc结尾的任何地址,然后查看手机长度是否同一行是=数字然后插入数字的开头是另一个数字:

给出IDEA的示例代码:

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 annan abc

请帮助...亲切的问候......

2 个答案:

答案 0 :(得分:0)

应该做的伎俩

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

答案 1 :(得分:0)

你最有可能找到这样的东西:

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