mysql - 从表的特定字段中删除字符

标签 mysql sql snowflake-cloud-data-platform

我需要清理一个数据库,其中一列 (TOTAL_AREA) 在某些条目(不是全部)上有一些字符

如5000㎡

我需要清理所有包含此条目的字段以仅显示 500

如何使用 SQL 来做到这一点?我查看了 TRIM,但找不到一种方法来选择数字后面有字符的所有条目,然后对其进行 TRIM

如有任何帮助,我们将不胜感激

谢谢

最佳答案

这很简单。 MySQL 进行隐式转换,忽略数字后面的字符。所以,你可以这样做:

select (col * 1.0 / 10)

对于您的示例,这将返回 500。

关于mysql - 从表的特定字段中删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51923377/

相关文章:

java - 使用 Spring Data R2DBC 进行批量插入时检索生成的 ID

sql - 雪花 - Dense_rank 从 2 而不是 1 开始

snowflake-cloud-data-platform - 如何访问 Snowflake 数据库中 INFORMATION_SCHEMA 下的对象

php - 如何在普通主机账户上安装 Propel?

mysql - SQL 反转整列

php - 限制 1 张照片从多张照片中显示 - Laravel 5.2

sql - 为什么必须对 CASE 语句中的列进行 GROUP BY?

sql - 如何选择每个类别中价格最高的产品?

sql - 在 SQL 连接的情况下如何将 SQL 转换为关系代数?

sql - 如何在没有 NULL 结果的情况下连接值(Snowflake)