数据处理函数
函数
- SQL支持利用函数来处理数据
- 函数一般是在数据上执行的,他给数据的转换和处理提供了方便
- 函数没有sql的可移植性强,因此,如果你决定使用函数,应该保证做好代码注释
- 可移植性:能够运行在多个系统上的代码
使用函数
- 大多数sql实现支持以下类型的函数
- 用于处理文本字符串的文本函数
- 用于在数值数据上进行算术操作
- 用于处理日期和时间值,并从中提取特定成分的日期和时间函数
- 返回DBMS正是用的特殊信息,如返回用户登陆信息、检查版本细节的系统函数
文本处理函数
函数 | 说明 |
---|---|
trim() 、rtrim() 、ltrim() | 去除空格 |
upper() 、lower() | 转换大小写 |
left() 、right() | 返回最左/右的字符 |
length() | 返回字符串长度 |
Soundex | 返回字符串的语音表示 |
substring() | 返回字符串的子串 |
日期和事件处理函数
函数 | 说明 |
---|---|
AddDate() 、AddTime() | 增加一个日期/时间 |
curDate() 、curTime() 、Now() | 返回当前日期/时间 |
Date() 、year() 、month() 、Day() 、Time() 、Hour() 、minute() 、second() | 返回日期中所指定的部分 |
DateDiff() | 返回两个日期之差 |
DateFormat() | 格式化日期或时间串 |
DayOfWeek() | 返回日期对应星期几 |
- mysql使用的日期格式为
yyyy-mm-dd
,无论是插入、更新还是使用where
语句,日期都需要按这个格式 - 如果你只想要日期,那么使用
Date()
是一个良好的习惯,可以避免列中的数据包含时间值导致过滤数据不符合预期,同理仅需要时间值也是如此
数值处理函数
函数 | 说明 |
---|---|
abs() | 绝对值 |
cos() 、sin() 、tan() | 返回三角函数 |
exp() | 返回指数值 |
Mod() | 返回余数 |
Pi() | 圆周率 |
Rand() | 返回随机数 |
sqrt() | 返回平方根 |