如何在MySQL中电话代码的列值前面添加" 00"或" +"符号



我有一个包含239条记录的表;每条记录包括三列:">ID,国家名称,电话代码"。我需要在每个电话代码值前面添加一个">00"或"+">符号。 例如: (225, "英国",44( 成功 (225, "英国",+44(

尝试使用此方法concathttps://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_concat 此方法可帮助您在mysql中所需的值之前添加字符串

UPD:对不起,我会解释为什么 concat 可以帮助你:

  • 如果您需要在MySQL中将smth添加到字符串中,则可以使用这样的构造UPDATE tbl SET phone = concat('00', phone))

表中的记录将类似于"00{已输入的数字}">

如果您需要某种条件,例如您的国家/地区是美国或英国

UPDATE tbl SET phone= case when country = 'UK' then concat('00', $phone) else concat('+', $phone))

或者您可以使用 WHERE 条件

UPDATE tbl SET phone = concat('00', $phone) WHERE country = 'UK'

最新更新