菜鸟笔记:SQL语句(3)

来源:互联网 发布:java过滤器的工作原理 编辑:程序博客网 时间:2024/06/14 15:28

SQL的函数
 
 单行函数 一对一
  对字符串的操作
  concat  连接字符串
  initcap 字符串每个单词的首字母转为大写
  lower 字符串转为小写
  upper  字符串转为大写
  lpad 左边补齐  select lpad(ename,9) from emp
  rpad 右边补齐
  ltrim 去掉左边的空格
  rtrim 去掉右边的空格
  trim  去掉左右空格
  substr select substr(ename,1,2) from emp
  length select length(ename) from emp  返回ename的长度
  instr select instr(ename,'aa') from emp 返回字符串出现的位置 0表示没有
  
  对数字操作的函数
  round 四舍五入
  trunc 直接舍去
  ceil 向上取整  ceil(2.1)=3
  floor 向下取整  floor(2.1)=2
  
  日期计算查询函数
  sysdate/current_date select sysdate from dual
  add_months   select add_months(sysdate,5) dual  在当前日期上加5个月
  last_date    select last_date(sysdate) from dual 返回当前月的最后一天的日期
  months_between select months_between(sysdate,日期) from dual 返回两个日期的月数差值  单位为月
  两个日期相减 得到天的差值
  
  转换函数
  隐性转换 字符串到数字的转换    会影响SQL性能  不建议使用
  to_char  日期转成字符串 to_char(sysdate,'yyyy-mm-dd hh:mi:ss')
  to_number
  to_date  字符串转为日期 to_date('2014-4-2','yyyy-mm-dd')
  
  单行函数的嵌套
  
 组函数  多对一
 
  avg() 返回某列的平均值
  min() 返回某列的最小值
  max() 返回某列的对大值
  sum() 返回某列的和
  count() 返回某列的行数
  组函数仅在选择列表和having字句中有效
  
  求工资最高的人的名字
0 0
原创粉丝点击