Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用第一个和最后一个字符修改列_Mysql - Fatal编程技术网

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));
见文件: