什么是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语句必须以分号结尾
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值