从数据库字符串中获取数字部分,用于数据分析

简介: 笔记

前言:


       在大数据时代,我们经常要分析很多非结构化的数据,同时也要分析很多非标准的数据。如“0.78吨”,“CYJ23w-ABC”,“12.12元/小时”。因此我们需要计算累计多少吨时,需要将对应吨数求和处理,需要获取小时平均单价等。都需要在字符串里面去截取数字的部分。


一、思路


       我们有两种办法去处理这种数据,如果是数字开头的数据,我们可以使用regexp_substr函数加正则表达式的方式来直接截取。我们也可以使用regexp_replace来替换非数字的部分的。


1、获取字符串中的小数及整数部分。

代码:

select regexp_substr('12.12元/小时', '\d*(\d*\.\d*)?')  from dual

效果:

20.png


解析:

       如图所示,此时我们使用正则表达式,匹配即可。如果看不懂直接复制就行。


2、获取字符串中数字部分

代码:

select regexp_replace('CYJ23w-ABC','[^[:digit:]]','') from dual;

效果:

21.png


解析:

       其中[[:digit:]] 代表匹配任何数字,[^[:digit:]]代表任何非数字,然后将非数字部分替换为空。


二、总结


       两种办法各有利弊,大家可以根据实际情况使用哦,如果有帮助,欢迎留言讨论。



相关文章
|
7月前
|
关系型数据库 MySQL 数据库
MySQL数据库-截取字符串
MySQL数据库-截取字符串
71 0
|
7月前
|
关系型数据库 MySQL 数据库
MySQL数据库-字符串位数不够前面补0
MySQL数据库-字符串位数不够前面补0
139 0
|
1月前
|
SQL 数据库 开发者
达梦数据库 【-6111: 字符串转换出错】问题处理
在更新数据库某个值属性时,遇到了“字符串转换出错”的错误。经过分析,发现是由于 `id` 字段实际上是字符串类型而非数值类型导致的。最终通过将 `id` 的值改为字符串类型解决了问题。此问题提醒我们在处理数据库时要仔细检查表结构,不要凭经验臆断字段类型。
|
2月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
56 15
|
4月前
|
SQL 数据可视化 数据挖掘
SQL 在数据分析中简直太牛啦!从数据提取到可视化,带你领略强大数据库语言的神奇魅力!
【8月更文挑战第31天】在数据驱动时代,SQL(Structured Query Language)作为强大的数据库查询语言,在数据分析中扮演着关键角色。它不仅能够高效准确地提取所需数据,还能通过丰富的函数和操作符对数据进行清洗与转换,确保其适用于进一步分析。借助 SQL 的聚合、分组及排序功能,用户可以从多角度深入分析数据,为企业决策提供有力支持。尽管 SQL 本身不支持数据可视化,但其查询结果可轻松导出至 Excel、Python、R 等工具中进行可视化处理,帮助用户更直观地理解数据。掌握 SQL 可显著提升数据分析效率,助力挖掘数据价值。
83 0
|
4月前
|
开发框架 .NET 关系型数据库
【Azure 应用服务】App Service 通过门户配置数据库连接字符串不生效 
【Azure 应用服务】App Service 通过门户配置数据库连接字符串不生效 
|
4月前
|
运维 DataWorks 安全
DataWorks产品使用合集之只读实例数据库是否可以进行数据分析
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
6月前
|
关系型数据库 数据库 PostgreSQL
PostgreSQL数据库的字符串拼接语法使用说明
【6月更文挑战第11天】PostgreSQL数据库的字符串拼接语法使用说明
626 1
|
7月前
|
关系型数据库 MySQL Linux
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
|
6月前
|
存储 传感器 时序数据库
时序数据库influx有字符串拼接函数吗
【6月更文挑战第25天】时序数据库influx有字符串拼接函数吗
101 0