我有一个包含239条记录的表;每条记录包括三列:">ID,国家名称,电话代码"。我需要在每个电话代码值前面添加一个">00"或"+">符号。 例如: (225, "英国",44( 成功 (225, "英国",+44(
尝试使用此方法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'