SQL基本函数

版权声明:--------- 版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/wangxw1803/article/details/85262314

字符型函数

在这里插入图片描述
在这里插入图片描述

字符串处理函数

在这里插入图片描述
查询job_id中包含CLERK的职员的列表,使用CONCAT连接两个字符串,获取邮件长度和first_name中a第一次出现的位置;

SELECT CONCAT(first_name,last_name) 姓名, LENGTH(email) 邮箱长度,
	INSTR (first_name, 'a') "'a'第一次出现的位置"
FROM hr.EMPLOYEES WHERE SUBSTR(job_id, 4) = 'CLERK' AND ROWNUM <=5;

在这里插入图片描述
在使用CONCAT将first_name和last_name进行合并,显示姓名列;通过LENGTH函数获取email长度;通过INSTR查询first_name中a首次出现的位置。在WHERE子句中,使用SUBSTR查询job_id中第四个字符开始到末尾包含CLERK字符串的个数
WHERE子句中的SUBSTR语法
SUBSTR(string,x[,y])
在这里插入图片描述

字符串替代函数

字符串替代函数用来截取字符串中特定位置的字串,用另一个新的字符串替换。

  • REPLACE(string,searchstr,[replacestr]):该函数用repalcestr替换所有在string中出现的searchstr字符串,如果没有replacestr,则所有出现在string中的searchstr都将被删除
  • TRANSLATE(string,fromstr,tostr):该函数使用tostr字符串替换掉在string中出现的所有的fromstr字符串,功能与REPLACE相似,只是TRANSLATE函数中的tostr参数不能缺少,更不能为空白字符串,因为Oracle会将空白字符串理解为NULL,因此TRANSLATE的结果也将为NULL
    在这里插入图片描述在这里插入图片描述

日期时间函数

在日期函数中,比较常见的是对日期进行运算的函数,因此需要开发人员了解日期运算的基本规则

  • 从日期加或减一个数,结果是一个日期值
  • 两个日期相减,得到两个日期之间的天数
  • 用小时除以24,可以加小时到日期上
    简单的日期运算如下
SELECT SYSDATE - 1 当前日期减1, SYSDATE - (SYSDATE - 100) 两个日期相减,
SYSDATE + 5 / 24 当前日期加5小时
FROM DUAL;

可以看到,当日期类型与一个整型值进行加减时,时对日期进行加或减指定的天数;两个日期相减返回连个日期之间的天数;要向日期型中添加小时数,将数字除以24小时即可
Oracle提供了一系列函数来处理日期型运算
在这里插入图片描述

SELECT TRUNC (SYSDATE,'MONTH'), ROUND(SYSDATE,'YEAR'), 
	   ROUND(SYSDATE,'DAY'),TRUNC(SYSDATE,'YEAR'),
	   TRUNC(SYSDATE,'DAY'),TRUNC(SYSDATE,'HH24'),
	   TRUNC(SYSDATE,'MI')
FROM DUAL;

在这里插入图片描述

类型转换函数

在这里插入图片描述

使用TO_CHAR将日期型转换为字符串

在这里插入图片描述
在这里插入图片描述

SELECT TO_CHAR(SYSDATE,'DDSPTH') FROM DUAL;

在这里插入图片描述

SELECT TO_CHAR(SYSDATE,'HH24:MI:SS AM') FROM DUAL;

在这里插入图片描述

SELECT TO_CHAR(SYSDATE,'DD "of" MONTH') FROM DUAL;

在这里插入图片描述

使用TO_CHAR将数字型转化为字符串

SELECT TO_CHAR(123.456789, '$999999.999') FROM DUAL;

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wangxw1803/article/details/85262314