如何在 MySQL 中将字符串添加到列值之前?

发布于 2024-07-16 14:46:26 字数 95 浏览 4 评论 0原文

我需要一个 SQL 更新语句来更新所有行的特定字段,并在现有值的前面添加一个字符串“test”。

例如,如果现有值为“try”,则应变为“testtry”。

I need a SQL update statement for updating a particular field of all the rows with a string "test" to be added in the front of the existing value.

For example, if the existing value is "try" it should become "testtry".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

酒浓于脸红 2024-07-23 14:46:26

您可以使用 CONCAT 函数来执行此操作:

UPDATE tbl SET col=CONCAT('test',col);

如果您想变得更聪明并且只更新尚未预先添加测试的列,请尝试

UPDATE tbl SET col=CONCAT('test',col)
WHERE col NOT LIKE 'test%';

You can use the CONCAT function to do that:

UPDATE tbl SET col=CONCAT('test',col);

If you want to get cleverer and only update columns which don't already have test prepended, try

UPDATE tbl SET col=CONCAT('test',col)
WHERE col NOT LIKE 'test%';
找个人就嫁了吧 2024-07-23 14:46:26
UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]
UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]
临走之时 2024-07-23 14:46:26

MySQL 中的许多字符串更新函数似乎都是这样工作的:
如果一个参数为 null,则串联或其他函数也会返回 null
因此,要更新具有 null 值的字段,首先将其设置为非空值,例如 ''

例如:

update table set field='' where field is null;
update table set field=concat(field,' append');

Many string update functions in MySQL seems to be working like this:
If one argument is null, then concatenation or other functions return null too.
So, to update a field with null value, first set it to a non-null value, such as ''

For example:

update table set field='' where field is null;
update table set field=concat(field,' append');
独自←快乐 2024-07-23 14:46:26

这是一个简单的

UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);

That's a simple one

UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);
美胚控场 2024-07-23 14:46:26
  • UPDATE table_name SET Column1 = CONCAT('newtring', table_name.Column1) where 1
  • UPDATE table_name SET Column1 = CONCAT('newtring', table_name.Column2) where 1
  • UPDATE table_name SET Column1 = CONCAT('newtring', table_name.Column2, ' newtring2') where 1

我们可以连接表中的同一列或其他列。

  • UPDATE table_name SET Column1 = CONCAT('newtring', table_name.Column1) where 1
  • UPDATE table_name SET Column1 = CONCAT('newtring', table_name.Column2) where 1
  • UPDATE table_name SET Column1 = CONCAT('newtring', table_name.Column2, 'newtring2') where 1

We can concat same column or also other column of the table.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文