sqlite数据库中的字段是电话号码。有些以0开头,休息以+91开头。我想用+91

时间:2015-12-09 07:52:53

标签: android sqlite replace

我在Sqlite数据库中有一个字段,它是电话号码。有些以0XXXXXXX开头,有些则以+91XXXXXXX开头。

我想用+91替换以0开头的电话号码。当我使用sqlite的替换功能时,它还用+91替换电话号码中的任何其他0。

例如,数字为0987654321。在使用sqlite的替换功能时,该字段变为+91987654321

但如果数字为09876054320,那么使用替换会将其转换为我不想要的+919876+915432+91。我应该能够将输出设为+919876054320

1 个答案:

答案 0 :(得分:0)

要仅剪掉第一个字符,请使用substr() function

UPDATE MyTable
SET PhoneNumber = '+91' || substr(PhoneNumber, 2)
WHERE PhoneNumber LIKE '0%';