常用的SQL函数
1. 算术函数
2. 字符串函数
3. 日期函数
4. 转换函数
算术函数
1. ABS 取绝对值
2. MOD 取余
3. ROUND 四舍五入为指定的小数位数
字符串函数
1. concat 多个字符串拼接
2. length 计算字段的长度(汉字=3, 数字/字母=1)
3. char_length 计算字段的长度 (汉字/数字/字母=1)
4. lower 字符串转化为小写
5. upper 字符串转化为大写
6. replace 替换函数
7. substring 截取字符串
日期函数
1. current_data 系统当前日期
2. current_time 系统当前时间
3. current_timestamp 系统当前时间, 日期+时间
4. extract 抽取具体的年, 月, 日
5. date 返回时间的日期部分
6. year 返回时间的年份部分
7. month 返回时间的月份部分
8. day 返回时间的天数部分
9. hour 返回时间的小时分步
10.minute 返回时间的分钟部分
11. second 返回时间的秒部分
* DATE 日期格式必须是yyyy-mm-dd的形式。
转换函数
1. cast 数据类型转化
2. coalesce 返回第一个非空数值
为什么使用SQL函数会带来问题
- 大部分的DBMDS会有自己特定的函数,意味着采用SQL函数 的代码的可移植性是很差的。
- SQL函数会导致查询不走索引,直接全表遍历,导致慢查询
大小写规范
1. 关键字和函数名称全部大写
2. 数据库名,表名,字段名称全部小写
3. SQL语句必须以分号结尾