随笔分类 -  Oracle / oracle函数

摘要:一、背景 在前端页面用户输入罗马数字Ⅱ时,数据存到数据库会转为Unicode编码\u2161,需通过函数重新将Unicode编码转换回去。 二、uninstr函数 unistr(\xxxx)将Unicode编码转换回原来的形式,因为Unicode是带有u的,即\uxxxx,需要将u给去掉,变成ora 阅读全文
posted @ 2023-08-31 08:53 微风徐徐$ 阅读(211) 评论(0) 推荐(0) 编辑
摘要:一、regexp_like函数 1、语法 REGEXP_LIKE(source_char,pattern[,match_option]) //正则表达式匹配函数 REGEXP_REPLACE(source_char,pattern[,replacestr[,position[,occurrence[ 阅读全文
posted @ 2022-03-01 11:04 微风徐徐$ 阅读(2790) 评论(0) 推荐(0) 编辑
摘要:一、字段 字段 含义 wname 姓名 wtype 科目 二、函数说明(在hivesql中适用) 1、collect_set() 根据wname进行分组,将wtype进行合并,统计每个人的科目,如果有两行wname,wtype一模一样的数据,collect_set()会去重,只合并其中一行,相同的科 阅读全文
posted @ 2022-02-25 11:24 微风徐徐$ 阅读(1538) 评论(0) 推荐(0) 编辑
摘要:一、返回指定日期的日的部分(day) ORACLE:to_char(date,format)、to_number(char) select first_name,hire_date,to_number(to_char(hire_date,'dd'))day from employees order 阅读全文
posted @ 2022-01-11 15:22 微风徐徐$ 阅读(264) 评论(0) 推荐(0) 编辑
摘要:1、instr函数是字符查找函数,功能是返回一个字符串在另一个字符串中首次出现的位置 2、语法:instr(str1,str2,start,nth_apper)str1:源字符串,要在该字符串中查找 str2:要在str1中查找的字符串 start:从str1的哪个位置开始查找,默认为1.若为正,则 阅读全文
posted @ 2022-01-04 16:22 微风徐徐$ 阅读(1757) 评论(0) 推荐(0) 编辑
摘要:1、distinct用于返回唯一不同的值 2、测试 a、测试数据 create table accu ( day_code varchar2(10), buss_month varchar2(10), fnum int ) insert into accu values('20210927','20 阅读全文
posted @ 2021-10-31 19:47 微风徐徐$ 阅读(860) 评论(0) 推荐(0) 编辑
摘要:datediff是SQL SERVER里面的用法,ORACLE没有 一、作用:返回两个日期之间的时间间隔 二、语法:datediff(datepart,startdate,enddate) 是后面日期减去前面的日期(enddate-startdate) 1、datepart,规定应在日期的哪一部分计 阅读全文
posted @ 2021-10-24 22:52 微风徐徐$ 阅读(37521) 评论(0) 推荐(0) 编辑
摘要:一、substr函数 1、作用:返回截取的字段 2、语法:substr(str,begin,len) str是截取的源字段,begin是截取开始的下标,len是截取的长度;如果len>(end-begin),就会返回begin开始剩下的字符 3、测试 测试数据 select substr(day_c 阅读全文
posted @ 2021-10-24 22:43 微风徐徐$ 阅读(3813) 评论(0) 推荐(0) 编辑
摘要:months_between用于计算两个日期之间相差的月数 语法:months_between(date1,date2) 举例a 20210201与20210301 select months_between(to_date('20210201','yyyy-mm-dd'),to_date('202 阅读全文
posted @ 2021-10-21 22:33 微风徐徐$ 阅读(2014) 评论(0) 推荐(0) 编辑
摘要:1、用法1 a、语法 decode(value,条件1,返回值1,条件2,返回值2,...,else 其他返回值),用来判断字符串是否一样 b、举例 select decode(&sex,1,'男',2,'女','其他')sex from dual 只要输入的数不是1或2都会返回 '其他' 2、用法 阅读全文
posted @ 2021-10-19 22:45 微风徐徐$ 阅读(1226) 评论(0) 推荐(0) 编辑
摘要:一、ORACLE的NVL、NVL2、NULLIF、COALESE 1、NVL(exp1,exp2),用来判断如果字段为null就进行某些操作;如果exp1为null,返回exp2;否则返回exp1(这个函数对应MYSQL的IFNULL) select nvl(&varA,&varB) from du 阅读全文
posted @ 2021-10-19 21:56 微风徐徐$ 阅读(674) 评论(0) 推荐(0) 编辑
摘要:1、pivot使用 pivot可以实现将行转列 select sname,苹果,香蕉,西瓜,李子,梨 from (select sname,fruit,fnum from stest) pivot (sum(fnum) for fruit in('苹果' as 苹果,'香蕉' as 香蕉,'西瓜' 阅读全文
posted @ 2021-10-15 10:49 微风徐徐$ 阅读(247) 评论(0) 推荐(0) 编辑
摘要:group by是分组函数,partition by是分区函数, 有一组测试数据如下 SNAME FRUIT FNUM张三 苹果 2张三 苹果 2张三 香蕉 3李四 西瓜 2王五 李子 2王五 李子 4李四 梨 4 1、group by根据指定的规则对数据进行分组 语法:group by A1,A2 阅读全文
posted @ 2021-10-14 23:43 微风徐徐$ 阅读(641) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示