Mysql 使用第一个和最后一个字符修改列
我有一列不同格式的信用卡号码。有些人有破折号,有些人没有。我需要第一个字符和最后四个字符的格式如下:Mysql 使用第一个和最后一个字符修改列,mysql,Mysql,我有一列不同格式的信用卡号码。有些人有破折号,有些人没有。我需要第一个字符和最后四个字符的格式如下: UPDATE table SET credit_no = CONCAT(LEFT(credit_no, 1), "-", RIGHT(credit_no, 4)); 5-1234 只需要从控制台运行更新查询。我知道如何得到第一个和最后一个,但不能得到正确的联盟。这是我的密码 UPDATE table SET credit_no = LEFT(credit_no, 1) union "-" un
UPDATE table SET credit_no = CONCAT(LEFT(credit_no, 1), "-", RIGHT(credit_no, 4));
5-1234
只需要从控制台运行更新查询。我知道如何得到第一个和最后一个,但不能得到正确的联盟。这是我的密码
UPDATE table
SET credit_no = LEFT(credit_no, 1)
union "-"
union SUBSTRING(credit_no, -4, 4);
试着这样做:
UPDATE table SET credit_no = CONCAT(LEFT(credit_no, 1), "-", RIGHT(credit_no, 4));
甚至:
UPDATE table SET credit_no = CONCAT_WS('-', LEFT(credit_no, 1), RIGHT(credit_no, 4));
请参阅文档:尝试以下方法:
UPDATE table SET credit_no = CONCAT(LEFT(credit_no, 1), "-", RIGHT(credit_no, 4));
甚至:
UPDATE table SET credit_no = CONCAT_WS('-', LEFT(credit_no, 1), RIGHT(credit_no, 4));
见文件: