mysql - 我的数据库中的一列的格式为 "k000"。如何复制该字符串的一部分并更新输入这三个字符的同一表中的列?

标签 mysql sql

我的数据库中的一个表条目的格式为“k000”,我想复制该字符串的一部分(前 3 个位置)并更新同一表中输入这三个字符的另一列。我如何使用 PHPMyAdmin 来做到这一点?

最佳答案

您需要组合 2 个查询,一个 SELECT LEFT(col_name, 3) 来获取字符串的第 3 个字符,另一个是 UPDATE。

使用 PHPMyAdmin 中的 SQL 选项卡,尝试这种查询:

UPDATE table_name
    SET col_name = (SELECT LEFT(col_name , 3)
                        FROM table_name
                        WHERE where_clause)
    WHERE where_clause

关于mysql - 我的数据库中的一列的格式为 "k000"。如何复制该字符串的一部分并更新输入这三个字符的同一表中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45435959/

相关文章:

php - 在单个查询中根据不同的连接从不同的表中获取数据

mysql - 缓慢的 Mysql Inner 加入多个 OR

MySQL:通过多个表引用时返回多于 1 行

mysql - 事件 BPM : Getting 404 error when I changed my h2 database to mysql

MySQL 根据两列查找记录与前一天的差异

sql - 在数据库表的某一列中查找最长匹配子序列

mysql - 使用标准 SQL,如何制作带有顶级标题的报告?

SQL:喜欢vs包含-不同的结果

mysql - update_all 没有更新我的数据库

java - 如何更新数据集中的现有记录