什么是SQL函数?为什么使用sql函数可能会带来问题

常用的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语句必须以分号结尾

你可能感兴趣的:(mysql)