mysql - 从 MySQL 列中的所有数据中删除最后一位数字

标签 mysql

只是问这是否可能:

我有一个 mysql 数据库“data”和一个列“count”,其中包含数字,例如

3741
49215
第345章 4686794

我想知道是否有可能删除此列中每个数字的最后一个数字,因此会有这些值:

374
4921
34
468679

(对于 100,000 行,所以我无法手动完成:) )

谢谢!

最佳答案

如果该字段是数字或字符串并且始终> 0,则这将起作用:

UPDATE `table` SET `count` = FLOOR(`count`/10)

注意单位数字值将变为 0

如果某些数字为负数,则不会给出正确的答案,像其他答案一样使用子字符串方法会更好。

关于mysql - 从 MySQL 列中的所有数据中删除最后一位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47500190/

相关文章:

c# - 对象引用未设置到对象(IP 地址比较)

Mysql索引没有被正确使用

mysql - 查询列出一家商店的顾客,有两个不同的订单表

php - iPhone 将独特的图像上传到运行 PHP/MYSQL 的服务器

php - 如何使用 INNER JOIN 改进我的 php sub_array 代码以在 DataTables 上显示数据?

MYSQL 将频繁更新的列移动到不同的表中以获得更好的性能

mysql - 查询数字最大的任一字段

php - 指定为定义者的 MySQL 用户不存在

mysql - 提高大型 Doctrine 查询的性能

mysql - 数据库设计两张表 vs 连接表,哪个更好