5.1 数据处理函数

Hive中hash函数及md5函数 该算法将输入数据分为若干个块,每个块都进行哈希计算,最终将所有块的哈希值合并起来得到最终的哈希值。参数2: 224, 256, 384, 512, 或 0(=256)中的一个,表示SHA-224, SHA-256, SHA-384, SHA-512。由于哈希函数的特性,相同的输入数据每次计算得到的哈希值都是相同的,因此HASH函数可以用于对数据进行快速的去重或分组。4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。2、容易计算:从原数据计算出MD5值很容易。 阅读详情


1.概述

SQL支持使用函数来处理数据,函数一般是在数据上执行的,它给数据的处理和转换提供了方便;

MySql支持以下类型的函数:

  • 用于处理字符串的文本处理函数;
  • 用于在数值数据上进行算术操作的数值函数;
  • 用于处理日期和时间值并从这些值上提取特定成分的日期和时间函数;
  • 返回DBMS正使用的特殊信息的系统函数;

2.文本处理函数

我们可以使用TRIM( )文本处理函数来去除值左右俩边的空格,也可以使用RTRIM( )或LTRIM( )来去除右边或左边的空格,在接收他人输入的值时,为了保证输入值的准确性,我们经常使用这个函数;

我们也可以使用UPPER( )函数来将文本转为大写,如:

输入:

SELECT vend_name,UPPER(vend_name) AS vend_name_upcase
FROM vendors
ORDER BY vend_name;

输出:

在这里插入图片描述

下列是常用的一些文本处理函数:

函数说明
LEFT( )返回字符串左边的字符
LENGTH( )返回字符串右边的字符
LOCATE( )找出字符串的子串
LOWER( )将字符串转换为小写
UPPER( )将字符串转换为大写
LTRIM( )去掉字符串左边的空格
RTRIM( )去掉字符串右边的空格
TRIM( )去掉字符串俩边的空格
SOUNDEX( )去掉字符串SOUNDEX值
SUBSTRING( )返回字串的字符

SOUNDEX是一个将任何字符串转换为描述其语音表示的字母数字模式的算法。其考虑了类似的发音字符和音节,使得能对字符串进行发音比较而不是字母比较。这里我们只做了解即可;

3.日期和时间处理函数

日期和时间采用相应的数据类型和特殊的存储格式,以便能快速和有效的排序或过滤,并且节省物理存储空间;

一般,应用程序不使用数据库来存储日期和格式的格式,因此日期和时间函数总是被用来读取、统计和处理这些值,所以日期和时间函数在MySql中具有重要的作用,下列是常用的日期和时间处理函数:

函数说明
ADDDATE( )增加一个日期(天,周等)
ADDTIME( )增加一个时间(时,分等)
CURDATE( )返回当前日期
CURTIME( )返回当前时间
DATE( )返回日期时间的日期部分
DATEDIFF( )计算俩个日期之差
DATE_ADD( )高度灵活的日期运算函数
DATE_FORMAT( )返回一个格式化的日期或时间字符串
DAY( )返回一个日期的天数部分
DAYOFWEEK( )对于一个日期,返回对应的星期几
HOUR( )返回一个时间的小时部分
MINUTE( )返回一个时间的分钟部分
MONTH( )返回一个时间的月份部分
NOW( )返回当前日期和时间
SECOND( )返回一个时间的秒部分
TIME( )返回一个日期时间的时间部分
YEAR( )返回一个日期的年份部分

我们在使用日期和时间处理函数时需要注意日期格式,大多数时候,除非其他必要情况,我们都使用yyyy-mm-dd日期格式,因为这种日期格式排除的多义性,例如2022年12月12日,此格式为2022-12-12;但是其他格式可能表示为22/12/12,你无法确定是22年还是12年,是22日还是12日;

当我们需要将日期作为查询条件时:

输入:

SELECT cust_id,order_num,order_date
FROM orders
WHERE order_date = '2005-09-01';

输出:
在这里插入图片描述

因为样例表中的值的时间部分全部是00:00:00,但在实际情况中,并不是这样的,如果用当前日期和时间存储订单日期,比如存储的order_date值为2005-09-01 11:30:05,那么 WHERE order_date = '2005-09-01’并不会匹配任何结果,因为WHERE匹配失败;

我们需要指定MySql仅将给出的日期与列中的日期部分进行比较,而不是将给出的日期与整个列进行比较。因此需要使用DATE( ) 函数,如:

输入:

SELECT cust_id,order_num,order_date
FROM orders
WHERE DATE(order_date) = '2005-09-01';

输出:
在这里插入图片描述

这样的SQL语句才更为可靠,哪怕你知道order_date存储的只有日期,但是你只使用日期与之比较,也应该这样做,因为你不能确定之后的所有数据也只存储日期,万一之后存储的日期与时间,这时的代码根本无需改变;

另外,如果你想查询2005年9月的所有订单你应该怎么做呢?

输入:

SELECT cust_id,order_num,order_date
FROM orders
WHERE DATE(order_date) BETWEEN '2005-09-01' AND '2005-09-30' ;

输出:
在这里插入图片描述

当然,这只是其中一种方式,SQL的实现有很多种方式,我们只需要选择其中比较合适的一种即可,当然你也可以这样实现它:

输入:

SELECT cust_id,order_num,order_date
FROM orders
WHERE YEAR(order_date) = 2005 AND MONTH(order_date) = 9;

输出:
在这里插入图片描述
YEAR函数从日期中返回年份,month函数从日期中返回月份,同时满足年份和月份即返回匹配的结果;

4.数值处理函数

数值处理函数仅处理数值数据,这些函数主要用于代数等运算,下列是常用的数值计算函数:

函数说明
ABS( )返回一个数的绝对值
COS( )返回一个角度的余弦
EXP( )返回一个数的指数值
MOD( )返回除操作的余数,即取余操作
PI( )返回圆周率
RAND( )返回一个随机数
SIN( )返回一个角度的正弦
SQRT( )返回一个数的平方根
TAN( )返回一个角度的正切
ROUND( )用于对数字进行四舍五入

对于数值处理函数我们最常用的就是ROUND( )函数,其用来对数字进行四舍五入。你可以指定一个数字并告诉 SQL 你要将它四舍五入到哪个小数位。

ROUND( )函数的常见语法如下:

ROUND(number, decimal_places)
  • number 是你要四舍五入的数字。
  • decimal_places 是你要四舍五入到的小数位。如果省略,则默认为 0,表示四舍五入到整数。

示例:

  • 四舍五入到整数:
SELECT ROUND(123.4567);  -- 结果为 123
  • 四舍五入到小数点后两位:
SELECT ROUND(123.4567, 2);  -- 结果为 123.46
  • 四舍五入到小数点后一位:
SELECT ROUND(123.4567, 1);  -- 结果为 123.5
华表5.1控件:强大的数据处理与报表展示工具 华表5.1作为一个强大的报表工具,为IT专业人士提供了一个全方位的数据管理与分析解决方案。它不仅支持复杂的数据处理和报表设计,还包含一系列丰富的内嵌函数,能够满足跨平台集成的需求。本章我们将对华表5.1的主要功能进行基础性介绍,为后续章节中更深入的探索和应用打下坚实的基础。首先,让我们从宏观上审视华表5.1的核心功能。它包括但不限于:数据处理:华表5.1能够处理各种来源的数据,包括数据导入导出、清洗预处理和复杂的数据分析与统计功能。 阅读详情

相关推荐

PHP哈希函数在易语言中的实现与应用

哈希函数在计算机科学中扮演着至关重要的角色,它们在数据存储、检索和验证等操作中提供了核心支持。在信息安全领域,哈希函数尤其重要,因为它们能够确保数据的完整性和认证性。PHP作为一门流行的服务器端脚本语言,内置了多种哈希函数。本章将详细介绍MD5、SHA-1和SHA-256等常用哈希函数的基本使用方法、特性以及应用场景。同时,对它们的性能和安全性进行比较,为读者选择合适的哈希函数提供参考。

weixin_29050829的博客 752

MySQL常用文本处理函数归类

例:select substring(content,5) as abstract from my_content_t。例:select right(content,200) as abstract from my_content_t。说明:substring_index(被截取字段,关键字,关键字出现的次数)substring(被截取字段,从第几位开始截取,截取长度)说明:substring(被截取字段,从第几位开始截取)说明:right(被截取字段,截取长度)说明:left(被截取字段,截取长度)

强者征服今天,懦夫哀叹昨天,懒汉坐等明天。 586

德国冯哈勃 Faulhaber2342L012空心杯减速电机带编码器

为了制作平衡车,我在淘宝上面买了一个 Faulhaber2342L012空心杯减速电机电机,具体参数如下: 一:电机参数 型    号:德国冯哈勃Faulhaber带编码器空心杯减速电机2342L012  12V每分 钟 120转 工作电压: 12V 空载转速:8100RPM(转每分钟) 减速后速:120RPM(转每分钟) 直     径:30mm

u011511430的专栏 1万+

Mysql内置函数-文本处理函数

常用的mysql文本函数处理

weixin_43322583的博客 432

使用vcpkg快速安装opencascade并自动配置部署开发环境

广泛的开源库:vcpkg 提供了上千个流行的 C++ 开源库,用户可以通过简单的命令安装和集成这些库,包括 Boost、OpenCV、SQLite、fmt 等。确保包版本一致性:通过 vcpkg.json 文件,开发者可以指定依赖的库版本,确保项目在不同环境下的构建结果一致,避免由于依赖库版本不一致而导致的构建问题。强大的社区支持:Vcpkg 是开源项目,拥有活跃的社区和微软团队的支持,提供了稳定的更新和问题修复。快速更新:Vcpkg 社区活跃,库的更新速度较快,开发者可以迅速获得库的最新版本。

loujiand的博客 2289

学习笔记之——Event Camera(事件相机)调研

概述 Event Camera是一种bio-inspired sensor,对应的领域为bio-inspired vision。对于传统的相机,从某种程度上,是捕获一个静态/静止的空间,而Event Camera的目的是:敏感地捕捉运动的物体。 对于传统RGB-camera,相机传回的信息是同步的,所谓同步,就是在某一时刻t,相机会进行曝光,把这一时刻所有的像素填在一个矩阵里回传,一张照片就诞生了。一张照片上所有的像素都对应着同一时刻。至于视频,不过是很多帧的图片,相邻图片间的时间间隔...

gwpscut的博客 3万+

【MySQL基础-18】MySQL字符函数详解:高效处理文本数据的利器

MySQL的字符函数为数据处理提供了强大的工具集。掌握这些函数能够显著提高数据操作的效率和灵活性。在实际应用中,应根据具体需求选择合适的函数组合,并注意性能影响。希望本文能帮助您在数据库工作中更加得心应手地处理各种字符串操作需求。

weixin_39033358的博客 941

PubMedBERT:生物医学NLP中的垂直领域预训练实践与性能突破

本文深入探讨了PubMedBERT在生物医学NLP领域的应用与性能突破。作为专为生物医学文本设计的预训练模型,PubMedBERT通过全词掩码策略和BLURB基准测试,显著提升了命名实体识别、关系抽取等任务的准确率。文章还提供了PubMedBERT的实战应用案例和代码示例,展示了其在医学文献检索和电子病历结构化中的卓越表现。

kite3的博客 281

MySQL中的文本处理函数整理,收藏速查

总结了MySQL的常用文本处理函数

eternal的博客 716

手把手教你搞定Pattern Recognition期刊的LaTeX投稿(附完整模板下载与避坑指南)

本文详细指导如何在Pattern Recognition期刊上使用LaTeX进行投稿,包括模板下载、环境配置、核心排版规范及投稿材料准备。特别强调期刊对格式的严格要求,如数学符号、图像引用等细节,并提供实用技巧和避坑指南,帮助作者高效完成投稿流程。

weixin_30876945的博客 390

Unity ECS 之 Entitas 的简单介绍,插件下载、导入,和简单使用(一篇文入门搞懂ECS是什么)

Unity ECS 之 Entitas 的简单介绍,插件下载、导入,和简单使用(一篇文入门搞懂ECS是什么) 目录 Unity ECS 之 Entitas 的简单介绍,插件下载、导入,和简单使用(一篇文入门搞懂ECS是什么) 一、简单介绍 二、一些专有项简介 Entity Context Group Collector Matcher System Feature 三、注意实现 四、ECS 的下载 Github 上下载 Unity Asset Store 中下载 U...

仙魁XAN 7773

mysql 文本处理函数(LEFT,LENGTH,LOWER,LIRIM,RIGHT,RTRIM,UPPER),日期处理函数(DATE,DATEDIFF,DATE_ADD,DATE_FORMATE)

1)文本处理函数 left(str,len),right(str,len) SELECT left(record_number,3),right(record_number,3) FROM `py_etl_private_fund_base_info_2_1` ; LENGTH(str) 、lower(str)、UPPER(str)、LTRIM(str)、RTRIM(str) SELECT LENGTH(record_number) FROM `py_etl_private_fund_base_info_

DayDayUp 937

RT-Thread Studio 使用笔记(七)| 配合STM32CubeMX添加裸机驱动(以ADC为例)

1. 配置STM32CubeMX 2. 复制stm32xxxx_hal_msp.c文件 将 CubeMx 生成的代码 stm32f7xx_hal_msp.c 函数复制到 RT-Thread Studio 生成的工程中,并参与工程编译: 由于我们并没有使用 CubeMx 生成的工程,所以这里需要将 stm32f7xx_hal_msp.c 文件中 #include “main.h” 替换为 #i...

Mculover666的博客(嵌入式) 9618

numpy将所有数据变为0和1_数据处理遇到麻烦不要慌,5个优雅的Numpy函数助你走出困境...

选自TowardsDataScience作者:Baijayanta Roy机器之心编译参与:Luo Sainan、杜伟在机器学习和数据科学工程的日常数据处理中,我们会遇到一些特殊的情况,需要用样板代码来解决这些问题。在此期间,根据社区的需求和使用,一些样板代码已经被转换成核心语言或包本身提供的基本功能。本文作者将分享 5 个优雅的 Python Numpy 函数,有助于高效、简洁的数据处...

weixin_35969684的博客 1155

TC8:SOMEIPSRV_SD_MESSAGE_07-09

TTL为服务实例的生命周期。在此生命周期之后,不提供服务实例。

jasonj333 901

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数据处理遇到麻烦不要慌,5个优雅的Numpy函数助你走出困境

本文授权转载自机器之心禁止二次转载大家好,我是老表阅读文本大概需要 8分钟选自TowardsDataScience作者:Baijayanta Roy机器之心编译参与:Luo Saina...

简说Python的博客 260

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

返回后的数据处理_数据处理遇到麻烦不要慌,5个优雅的Numpy函数助你走出困境...

选自TowardsDataScience作者:Baijayanta Roy机器之心编译参与:Luo Sainan、杜伟在机器学习和数据科学工程的日常数据处理中,我们会遇到一些特殊的情况,需要用样板代码来解决这些问题。在此期间,根据社区的需求和使用,一些样板代码已经被转换成核心语言或包本身提供的基本功能。本文作者将分享 5 个优雅的 Python Numpy 函数,有助于高效、简洁的数据处理。在 r...

weixin_39956022的博客 89

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

mysql 5.1.12_Mysql 5.1 第12章:函数

12.2.控制流程函数CASEvalueWHEN [compare-value] THENresult[WHEN [compare-value] THENresult...] [ELSEresult] END CASE WHEN [condition] THENresult[WHEN [condition] THENresult...] [ELSEresult] END解释:判断value是否...

weixin_39765796的博客 148

5个优雅的Numpy函数助你走出数据处理困境

选自TowardsDataScience 作者:Baijayanta Roy机器之心编译 参与:Luo Sainan、杜伟在机器学习和数据科学工程的日常数据处理中...

算法channel 226

PFC5.0绘图方法与自定义函数使用详解

PFC5.0绘图方法与自定义函数使用详解 【下载地址】PFC5.0绘图方法与自定义函数使用详解 PFC5.0绘图方法与自定义函数使用详解,为您提供高效绘图与数据导出解决方案。本资源文件《PFC5.0绘图方法汇总.pdf》详细介绍了三种导出图片的方法,帮助您轻松将图表以图片格式保存,便于分享与使用。同时,深入解析了PFC3...

gitblog_06793的博客 325

Yi-Coder-1.5B应用案例:自动生成JavaScript函数代码

本文介绍了如何在星图GPU平台自动化部署【ollama】Yi-Coder-1.5B镜像,实现JavaScript函数代码的自动生成。该镜像能够根据自然语言描述快速生成数据处理、API封装等实用代码片段,显著提升前端开发效率,适用于日常编程中的重复性任务。

weixin_35750953的博客 161

Python内置函数的使用频率常用度分级

分级标准:1级为最常用,5级为最不常用。实际使用频率可能因项目领域而异。

weixin_45152456的博客 635
上一篇: 4.7 全文本搜索
下一篇: 5.2 聚合函数
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值