Android sqlite数据库中的一个字段是电话号码。有些以0开头,其余以+;91我想将以0开头的数字替换为+;91
我在Sqlite数据库中有一个字段,是电话号码。一些以Android sqlite数据库中的一个字段是电话号码。有些以0开头,其余以+;91我想将以0开头的数字替换为+;91,android,sqlite,replace,Android,Sqlite,Replace,我在Sqlite数据库中有一个字段,是电话号码。一些以0XXXXXXX开头,另一些以+91xxxxxx开头 我想将以0开头的电话号码替换为+91。当我使用sqlite的replace函数时,它还将电话号码中的任何其他0替换为+91 例如,一个数字是0987654321。使用sqlite的replace函数时,字段变为+91987654321 但是,如果数字是09876054320,则使用replace将其转换为+919876+915432+91,我不希望这样。我应该能够将输出设置为+919876
0XXXXXXX
开头,另一些以+91xxxxxx
开头
我想将以0开头的电话号码替换为+91。当我使用sqlite的replace函数时,它还将电话号码中的任何其他0替换为+91
例如,一个数字是0987654321
。使用sqlite的replace函数时,字段变为+91987654321
但是,如果数字是
09876054320
,则使用replace将其转换为+919876+915432+91
,我不希望这样。我应该能够将输出设置为+919876054320
要仅剪掉第一个字符,请使用:
如何替换它?您可以发布查询吗?您最好将数字存储为整数,然后仅在UI中添加
“+91”
。替换(phoneNumber,'0','+91')frank问题是,我已经有1000行以0或+91开头的行
UPDATE MyTable
SET PhoneNumber = '+91' || substr(PhoneNumber, 2)
WHERE PhoneNumber LIKE '0%';