2014-11-02 105 views

回答

0

可以使用替换功能

UPDATE table SET tel= replace(tel, '0511', '0513') WHERE tel LIKE '0511%'; 

检查的第一个4位数字的电话号码后,SQLite的核心功能here

编辑 如果你有一个匹配。 例如051121505113

UPDATE table SET tel= replace(substr(tel,1,5), '0511', '0513')||substr(tel,5) 
    WHERE tel LIKE '0511%'; 
0
UPDATE table 
SET tel = REPLACE(tell, '0511', '0513') 
WHERE tel like '%0511%' 
0

万一有一个风险,即“0511”,其余中存在,如果字符串可以确保只在字符串的这样开始替换0511:

UPDATE [table] 
SET [tel] = CASE WHEN 
    instr([tel], '0511') = 1 THEN 
    '0513' || substr([tel], 4) 
    ELSE  
    [tel] 
    END 
WHERE [tel] LIKE '0511%'; 
相关问题