MySQL 批量修改字符串字段,例如:在用户名列的开头添加 "x"。

问题描述 投票:0回答:1

我有一套用户名,其中有些用户名我需要用同样的方法来修改。例如,把:

user -name1改成Xuser -name1。

user-abc 至 Xuser-abc

abcuser改为Xabcuser

等。

语法会是什么呢?最接近的我已经得到了是。

UPDATE Table
ALTER username="x+oldusername" 
WHERE username IN ('username1', 'userabc', 'lastuser');

如果这很明显的话,我很抱歉。我找了不到一个小时,我会管理基本的MySQL,但没有达到这个水平。事先多谢。

mysql string batch-file alter
1个回答
1
投票

在MySQL中连接字符串的正确方法是用 CONCAT而你 SET 列值,而不是 ALTER 它。

UPDATE Table 
SET username = CONCAT('x', username)
WHERE username IN ('username1', 'userabc', 'lastuser');
© www.soinside.com 2019 - 2024. All rights reserved.