mysql - 如何将特定数字连接到所有行的特定列的现有值

标签 mysql sql

例如有一个表 Student和一列Student_ID其中包含类似 1 的值, 2 , 3 ..我只想添加00在这些数字前面,我想使用单个查询来执行此操作。

最佳答案

如果您的 Student_IDint 类型(这是表主 ID 的常见做法),则这不太可能起作用。原因是这样的:非零整数永远不会以 0 开头。0 将被删除。如果您想连接 0 以外的任何整数,您可以:

UPDATE Student SET Student_ID = CONCAT('11', Student_ID);

如果您坚持使用0,那么我认为您必须将数据类型更改为varchar或其他非整数数据类型。

如果改为varchar,上面的语句应该可以工作,只需将11改为00即可。

希望这对您有所帮助!

关于mysql - 如何将特定数字连接到所有行的特定列的现有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34318814/

相关文章:

java - 将没有主键的 SQL View 映射到 JPA 实体

php - Foreach 和 while 循环不输出我获取的数据

mysql - 如何在 order by 子句之后选择编号列

mysql - 列出具有唯一列的结果

MySQL MAX 函数用于不使用 GROUP BY 子句的类别

java - 如何将 java 循环与 SQL 条件选择混合

java - Play Framework - Ebean - 没有为类 "class name"注册 ScalarType

php - 如何在MYSQL中选择2列的唯一组合

mysql - 如何从整个相关MySQL表中删除数据?

php - 如何在laravel中搜索给定距离和给定经纬度的所有位置