如何在 MySQL 中将字符串添加到列值之前?
我需要一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用 CONCAT 函数来执行此操作:
如果您想变得更聪明并且只更新尚未预先添加测试的列,请尝试
You can use the CONCAT function to do that:
If you want to get cleverer and only update columns which don't already have test prepended, try
MySQL 中的许多字符串更新函数似乎都是这样工作的:
如果一个参数为
null
,则串联或其他函数也会返回null
。因此,要更新具有
null
值的字段,首先将其设置为非空值,例如''
例如:
Many string update functions in MySQL seems to be working like this:
If one argument is
null
, then concatenation or other functions returnnull
too.So, to update a field with
null
value, first set it to a non-null value, such as''
For example:
这是一个简单的
That's a simple one
我们可以连接表中的同一列或其他列。
We can concat same column or also other column of the table.