![](https://img-blog.csdnimg.cn/direct/063c930752c5403f9093e2946b3cc215.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
3-数据库开发
数据库开发
微凉归期
一起加油^0^~
展开
-
Oracle函数7—日期函数(sysdate 、to_date、add_months、last_day......)
计算某个月的最后一天是哪天,可以指定具体月份。例如:当前月的最后一天例如:2024年2月的最后一天。原创 2024-03-21 16:23:22 · 1656 阅读 · 0 评论 -
Oracle函数6—递归查询(start with...connect by、sys_connect_by_path、level)
level字段为oracle特有的层级字段,可以通过level字段查询指定的层级。例:获取北京市的全部子级,传入PARTEN_ID=1。例:获取北京市以及全部子级,指定id=1表示北京市。例:获取北京市的全部子级,传入id=1。例:获取天安门的全部父级上层级2的一层。例如:去除最开始的->符号。例:获取天安门的全部父级。原创 2024-03-21 16:21:56 · 701 阅读 · 0 评论 -
Oracle函数5—列转行(wm_concat、listagg)
wm_concat效率较低,优先推荐使用listagg;wm_concat适合字段长度较短时使用;wm_concat可以结合distinct函数对拼接结果直接进行去重,但是listagg不行。原创 2024-03-14 15:59:24 · 482 阅读 · 0 评论 -
Oracle函数4—字符替换(replce、regexp_replace、translate)
1.replace(1)语法:REPLACE(char, search_string,replacement_string)(2)用法:–将char中的字符串search_string全部转换为字符串replacement_string;–当replacement_string为null时,相当于剔除search_string中的search_string字段。(3)举例--将name字段中name为李明的数据中的‘李’替换为‘唐’select replace(name,'李','唐') f原创 2021-01-16 16:26:46 · 14697 阅读 · 0 评论 -
Oracle函数3—内容截取(substr、instr )
1、substr :截取字符串(1)语法:SUBSTR(string,start, [length])(2)含义–string:表示源字符串,即要截取的字符串–start:开始位置,从第1位置查找,如果start是负数,则从字符串末尾开始–length:可选项,表示截取字符串长度(3)例子截取name为李明的第一位select substr(name,0,1) from GradesTable where name='李明';--执行结果:李2、instr :返回子字符串在源字符串中的位原创 2021-01-16 15:59:17 · 16808 阅读 · 0 评论 -
Oracle函数1—字符拼接(||、concat)
1. 准备数据CREATE TABLE GradesTable (Name VARCHAR2(6), Languages VARCHAR2(6),Mathematics VARCHAR2(6), English VARCHAR2(6) );insert into GradesTable (Name,Languages,Mathematics,English) values('李明','88','67','98');insert into GradesTable (Name,Languages,Math原创 2021-01-16 15:17:02 · 7758 阅读 · 0 评论 -
Oracle函数2—条件判断(decode、case when...then...end)
1、 decodedecode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)(1)含义IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IF(2)例子如果name字段为唐三就显示为里面,否则选择name字段的值select decode(name,'唐原创 2021-01-16 15:44:45 · 4041 阅读 · 0 评论