mysql - 在数据库的每个选定行前面添加 +1

标签 mysql sql database sql-update prepend

我有一个包含 10 位数字的 MySQL 表。我需要通过 UPDATE 在每个前面添加 +1。

假设我的 SELECT 语句如下所示:

SELECT *
FROM num_data
WHERE number REGEXP '^[0-9]{10}$'

如何在上述查询的每个结果前面添加 +1?

最佳答案

使用CONCAT连接MySQL中的字符串。

UPDATE num_data
SET number = CONCAT('+1', number)
WHERE number REGEXP '^[0-9]{10}$'

关于mysql - 在数据库的每个选定行前面添加 +1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47684867/

相关文章:

mysql - 选择mysql中具有不同帖子ID的所有帖子

sql - 用HQL查询多对多联接表

mysql - 关联同一个表中的两列

mysql - PostgreSQL 的 EXPLAIN ANALYZE 的 MySQL 等价物是什么

mysql - MySQL查询到ElasticSearch

php - 检查 LEFT JOINED 查询的行数

mysql - Mediawiki 的持续备份

c# - 如何在列表框中显示查询结果?

mysql - 从复选框中选择月份后,如何收取按月收取的学费?

mysql - 如何为同一数据库中的所有表设置唯一的主键