工学1号馆

home

« | 返回首页 | »

MySQL使用数据处理函数

By Wu Yudong on July 02, 2017

本文介绍什么是函数,MySQL支持何种函数,以及如何使用这些函数

函数

和其他的计算机语言一样,sql支持利用函数来处理数据

使用函数

大多数SQL实现支持以下类型的函数。

(1)用于处理文本串(如删除或填充值,转换值为大写或小写)的文本函数。

(2)用于在数值数据上进行算术操作(如返回绝对值,进行代数运算)的数值函数。

(3)用于处理日期和时间值并从这些值中提取特定成分(例如,返回两个日期之差,检查日期有效性等)的日期和时间函数。

(4)返回DBMS正使用的特殊信息(如返回用户登录信息,检查版本细节)的系统函数。

1、文本处理函数

看一个使用Upper()函数的例子:

mysql> select vend_name,Upper(vend_name) as vend_name_upcase
-> from vendors
-> order by vend_name;

经常使用文本处理函数:

函数 说明
Left() 返回串左边的字符
Length() 返回串的长度
Locate() 找出串的一个子串
Lower() 将串转换为小写
LTrim() 去掉串左边的空格
Right() 返回串右边的字符
RTrim() 去掉串右边的空格
Soundex() 返回串的SOUNDEX值
SubString() 返回子串的字符
Upper() 将串转换为大写

2、日期和时间处理函数

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

一般,应用程序不使用用来存储日期和时间的格式,因此日期和时间函数总是被用来读取、统计和处理这些值。由于这个原因,日期和时间函数在MySQL语言中具有重要的作用。

经常使用日期和时间处理函数

函数 说明
AddDate() 添加一个日期(天、周)
AddTime() 添加一个时间(时。分)
CurDate() 返回当前日期
CurTime() 返回当前时间
Date() 返回日期时间的日期部分
DateDiff() 计算两个日期之差
Date_Add() 高度灵活的日期计算函数
Date_Format 返回一个格式化的日期或字符串
Day() 返回一个日期的天数部分
DayOfWeek() 对于一个日期返回相应的星期几
Hour() 返回一个时间的小时部分
Minute() 返回一个时间的分钟部分
Month() 返回一个时间的月份部分
Now() 返回当前日期
Second() 返回一个时间的秒部分
Time() 返回一个日期时间的时间部分
Year() 返回一个日期的年份部分

举个例子:

mysql> select cust_id,order_num
-> from orders
-> where Year(order_date)='2005' and Month(order_date)=9;

3、数值处理函数

数值处理函数仅处理数值数据。这些函数一般主要用于代数、三或几何运算,因此没有串或日期—时间处理函数的使用那么频繁。

经常使用数值处理函数例如以下:

函数 说明
Abs() 返回一个数的绝对值
Cos() 返回一个角度的余弦
Exp() 返回一个数的指数值
Mod() 返回除操作的余数
Pi() 返回圆周率
Rand() 返回一个随机数
Sin() 返回一个角度的正弦
Sqrt() 返回一个数的平方根
Tan() 返回一个数的正切

 

如果文章对您有帮助,欢迎点击下方按钮打赏作者

Comments

No comments yet.
To verify that you are human, please fill in "七"(required)