我在Sqlite数据库中有一个字段,它是电话号码。有些以0XXXXXXX
开头,有些则以+91XXXXXXX
开头。
我想用+91替换以0开头的电话号码。当我使用sqlite的替换功能时,它还用+91替换电话号码中的任何其他0。
例如,数字为0987654321
。在使用sqlite的替换功能时,该字段变为+91987654321
但如果数字为09876054320
,那么使用替换会将其转换为我不想要的+919876+915432+91
。我应该能够将输出设为+919876054320
答案 0 :(得分:0)
要仅剪掉第一个字符,请使用substr() function:
UPDATE MyTable
SET PhoneNumber = '+91' || substr(PhoneNumber, 2)
WHERE PhoneNumber LIKE '0%';