MySQL必知必会笔记(2)计算字段 & 数据处理函数

1. 计算字段

组合数据表中数据为实际应用中的格式

1.1 拼接(concatenate)字段

SELECT Concat(Trim(vend_name), ' (', Trim(vend_country), ')') AS vend_title
FROM vendors
ORDER BY vend_name;

在这里插入图片描述
Concat:拼接串
Trim():去掉字符串两侧空格
RTrim():去掉字符串末尾空格
LTrim():去掉字符串头部空格

1.2 算数计算

SELECT prod_id, quantity, item_price, quantity*item_price AS expanded_price
FROM orderitems
WHERE order_num = 20005;

在这里插入图片描述
支持的操作符+ - * /

2. 数据处理函数

2.1 文本处理函数

Upper(str):将文本转换为大写
Left(str, num):返回串左边的字符
Right(str, num):返回串右边的字符
Length(str):返回串的长度
Locate(substr, str):找出串的一个子串,返回起始位置
Lower():将文本转换为小写
LTrim():去掉字符串头部空格
RTrim():去掉字符串末尾空格
Soundex():返回串的SOUNDEX
SubString():返回子串的字符

2.2 日期时间处理函数

注意:通过以下函数对你想要获取的datetime做处理,仅取出需要的部分做判断比较,可以避免字段类型变化带来的影响(即使你知道字段只有date部分)
Now():返回当前日期和时间
CurDate():返回当前日期
CurTime():返回当前时间
Date():返回日期时间的日期部分

假如where条件是datetime类型,where field = '2020-05-12’则不会成功,因为不包含时间部分
处理方式:where Date(field) = ‘2020-05-12’

DayOfWeek():返回日期对应的星期部分
Time():返回日期时间的时间部分
Year():返回日期的年份部分
Month():返回日期的月份部分
Day():返回日期的天数部分
Hour():返回时间的小时部分
Minute():返回时间的分钟部分
Second():返回时间的秒部分
AddDate():增加一个日期
AddTime():增加一个时间
DateDiff():计算两个日期之差
Date_Add:高度灵活的日期运算函数
Date_Format():返回一个格式化的日期或时间串

2.3 数值处理函数

Abs()
Cos()
Exp():指数函数
Mod():取余
Pi():圆周率
Rand():随机数
Sin()
Sqrt()
Tan()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值