我有一个表,其中包含239条记录;每条记录包括三列: “ id,国家/地区名称,电话代码 ”。我需要在电话代码的每个值前面添加一个“ 00”或“ +” 符号。 例如:(225,'UNITED KINGDOM', 44 )使其成为(225,'UNITED KINGDOM', +44 )
答案 0 :(得分:2)
尝试使用concat
https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_concat这种方法可帮助您在mysql中需要的值之前添加一个字符串
UPD:对不起,我将解释为什么concat可以为您提供帮助:
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'