我有一个名为“tel”的列。此列有一些以(例如)“0511”开头的记录,我想将其更改为“0513”。什么是正确的查询?SQLite:替换另一个字符串的一部分
0
A
回答
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%';
相关问题
- 1. 用另一个字符串替换字符串的一部分
- 2. 需要用另一个字符串替换部分字符串
- 3. 替换另一个字符串的一部分
- 4. 用另一个值替换查询字符串的一部分
- 5. C#如何用另一个部分替换一个字符串的部分
- 6. 用另一个Django替换一些字符串部分
- 7. 使用递归替换另一个字符串的部分(Java)
- 8. SQLite - 替换部分字符串
- 9. 替换sqlite中的字符串的一部分
- 10. 替换字符串PHP的一部分
- 11. 访问VBA |如何用另一个字符串替换字符串的部分
- 12. MySQL替换出现在另一个字符串后面的字符串部分
- 13. 获取字符串来替换另一个字符串的部分
- 14. Android - 如何用另一个字符串替换部分字符串?
- 15. 用另一个字符串替换部分字符串(缺少第一个字符串)
- 16. 用另一个字符串替换字符串中的字符?
- 17. 替换字符串用另一个子
- 18. 用另一个替换字符串
- 19. 用一个变量或另一个字符串替换字符串的一部分
- 20. 从引用字符串中替换字符串的一部分
- 21. 替换字符串转换成另一个字符串
- 22. 从一个阵列替换字符到另一个字符串
- 23. 用另一个字符串替换字符串的第一个字符
- 24. 将部分字符串转换为另一个字符集
- 25. 用mysql中的另一个字符串替换字符串
- 26. 用另一个字符串替换字符串中的值
- 27. 如何在SQLite中将另一个字符串替换为另一个字符串?
- 28. 替换字符串部分
- 29. MySql用换码符替换字符串的一部分
- 30. 在字符串的一部分中替换换行符
你看到那一个:http://stackoverflow.com/questions/10532656/sqlite-replace-part-of-a-string? – Trinimon 2014-11-02 10:14:28