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

时间:2018-09-21 20:42:25

标签: mysql sql sql-server

我有一个表,其中包含239条记录;每条记录包括三列: “ id,国家/地区名称,电话代码 ”。我需要在电话代码的每个值前面添加一个“ 00”或“ +” 符号。 例如:(225,'UNITED KINGDOM', 44 )使其成为(225,'UNITED KINGDOM', +44

1 个答案:

答案 0 :(得分:2)

尝试使用concat https://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'