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()