条件满足时更新数据库中字符串的一部分

时间:2019-04-11 04:40:27

标签: mysql

enter image description here

这是我的数据库结构。我想要更新 mobileno 列中的length(mobileno)!= 13,并在它们之前添加 88 字符串。就像 017126875493 变成 88017126875493

2 个答案:

答案 0 :(得分:1)

您可以尝试使用concat()

UPDATE tablename SET mobileno = concat('88',mobileno)
WHERE length(mobileno) != 13;

答案 1 :(得分:0)

使用concat()解决了它

UPDATE passenger.mobileno
SET passenger.mobileno= CASE
   WHEN length(passenger.mobileno)=11 THEN CONCAT("88",passenger.mobileno)
   ELSE passenger.mobileno