[MYSQL -11]使用函数处理数据

本文介绍了SQL中的多种实用函数,包括文本处理如转换大小写、计算字符串长度及发音相似度匹配;日期时间处理如获取日期部分、时间部分及当前日期时间;数值计算如求绝对值、取余数、开平方等。通过具体示例展示了这些函数的应用场景。
  • 文本处理函数
select vend_name,upper(vend_name) as vend_name_upper from vendors order by vend_name;
select vend_name,length(vend_name) as vend_name_upper from vendors order by vend_name;

upper()函数将文本转换为大写,length()返回串的长度。

Soundex()函数考虑发音字符和音节,使得对串进行发音比较而不是字母比较。

select cust_name,cust_contact from customers where soundex(cust_contact) = soundex('Y LIE');
cust_namecust_contcat
‘Coyote Inc.’‘Y Lee’
  • 日期和时间处理函数
函数说明
Date()返回日期时间中的日期部分
Time()返回日期时间中的时间部分
Year()返回一个日期的年份
Month()返回一个日期的月份
Day()返回一个日期的天数部分
Hour()返回一个时间的小时部分
Minute()返回一个时间的分钟部分
Second()返回一个时间的秒部分
Now()返回当前日期和时间
#日期处理函数
select curdate();
SELECT NOW();
select date(NOW());
SELECT cust_id,order_date,order_num from orders where date(order_date)='2005-09-01';
select cust_id,order_date,order_num from orders where date(order_date) between '2005-09-01' and '2005-09-30';
select cust_id,order_date,order_num from orders where  year(order_date) =2005 and month(order_date) ='9';-- 不加引号也可以.
  • 数值计算函数
函数说明
Abs()返回一个数的绝对值
Mod()返回除操作的余数
Sqrt()返回一个数的平方根
Rand()返回一个随机数
Exp()返回一个数的指数值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值