运营百科

baike

Oracle的常用函数(date中文翻译)

iseeyu4年前 (2022-10-13)运营百科296

1. 单行线表达式

字符串表达式

  • initcap(akd)把akd的第一个字母转化成为小写
  • length(xxx)求xxx的宽度
  • substr(ksfkasd,2,4)从数组 ksfkasd 的第三个字符串已经开始撷取宽度为4的数组
  • instr表达式回到要撷取的数组在源数组中的边线。
    • 句法如下表所示:instr( string1, string2 [, start_position [, nth_appearance ] ] )
    • string1源数组,要在此数组中搜寻。
    • string2要在string1中搜寻的数组。
    • start_position代表string1的哪个边线已经开始搜寻。此参数可选,如果省略默认为1。数组索引从1已经开始。如果此参数为正,从左到右已经开始检索,如果此参数为负,从右到左检索,回到要搜寻的数组在源数组中的已经开始索引。
    • nth_appearance代表要搜寻第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。
    • 注意: 如果String2在String1中没有找到,instr表达式回到0.
  • trim(a from adkf)把第一次出现在adfk数组中的a去除 -->只带一个参数时,代表去除数组左右两边的空格
  • ltrim(adfsad, ad)左裁剪,结果为fsad -->只带一个参数时,代表去除左边的空格
  • rtrim(klsadk, dk)右裁剪,结果为klsa -->只带一个参数时,代表去除右边的空格
  • replace(参数一 , 参数二 ,参数三)参数一中出现的参数二替换为参数三,当参数三省略时,参数二会被null替换

数字表达式

  • ABS(N)取绝对值
  • ceil(n)向上取整
  • floor(n)向下取整
  • sin(n)正弦
  • cos(n)余弦
  • sign(n)取符号
  • power(m,n)m的n次幂
  • mod(m,n)m对n取模
  • round(m,n)对m四舍五入,并保留n位小数
  • trunc(m,n)对m这个小数进行截断,小数点后面留下n位。不写n表示小数全部截掉
  • sqrt(n)开根
  • dbms_random.value(m,n)取m--n之间的随机数,是一个小数,小数位数为15 -(n的位数)

日期表达式

  • sysdate获取系统日期,默认格式为(DD-MON-RR)天、月、日to_char(sysdate,YYYY-MM-DD HH24:MI:SS) --->结果为:2019-04-22 20:30:44
  • add_months(date, i)回到把(i)月份加到(date)日期上的新日期。i可以是任何数字,如果i写成小数,自动撷取整数部分。如果i是负数,则相当于原日期减去i个月。
  • next_day(date, char)第一个参数(date)为日期,第三个参数(char)为星期几(中文环境下输中文,英文环境下输英文)。作用是回到date日期后,下一次char对应的日期。例如:select next_day(sysdate, 星期二) from dual;
  • last_day(date)回到date日期所在月的最后一天,一般用于判断当月有几天
  • month_between(date1,date2)表示date1与date2两个日期间相隔的月份。date1位大的日期,date2位小的日期。
  • extract(date from datetime)回到datetime日期对应的date形式。例如: select extract(day from sysdate) --->回到当前日期的的号数。year ----->年month ------>月day ------>日
  • trunc(date, format)对日期按format进行截断trunc(25-12月-18, yyyy) 按年进行截断,结果为2018年1月1日(1-1月-18)

转换表达式

  • 日期/数字 转换为字符串的表达式:to_char(date , fmt , params)
    • date:将要转换的日期;
    • fmt:转换的格式;
    • params:指定日期的语言(可不写,自动根据操作系统进行改变)
    • fmt的参数有:
      • YY YYYY --->年
      • MM MONTH --->月DD(日期)
      • DAY(星期) --->日
      • HH24 HH12 --->时
      • MI --->分
      • SS --->秒
  • to_char(1324 , 99999) 把1324转换为数组,参数一最大可以为99999(5位)。如果参数2的位数小于参数一的位数,转换不成功。如果参数二的位数大于参数一的位数,转换后的结果前面不空格。
  • 字符串转换成日期to_date(char , fmt , params)
    • 参数含义同to_char参数一和参数二的格式需要相同,否则会出现文字与格式数组不匹配的错误
  • 字符串转换成数字to_number(char , fmt)参数含义同上
  • 日期和日期做减法运算时,不用管格式
to_date(2017/4/5,yyyy/mm/dd)-to_date(2018-5-5,yyyy-mm-dd)
  • 利用to_char和to_date可以求出某年某月某日是星期
selectto_char(to_date(sysdate,YYYY-MM-DD),day)fromdual

其他表达式

  • nvl(x,0)如果x的值为空,则回到0
  • nvl(x, y, z)如果x的值为null,则回到y的值,否则回到z的值
  • decode(value, if1, then1, if2, then2, ..., else)---- 如果value的值为if1,则回到then1的值,为if2, 回到then2的值,如果都不是,回到else的值。

2. 聚合表达式(分组表达式)

聚合表达式基于一组行来回到结果,为每一行回到一个值;

  • sum()求和
  • avg()求平均值
  • count() 统计行数
    • 一般使用count(1)来统计,也可以使用count(*),但不建议使用;
    • 还可以使用count(列名)来统计,但是会出现一个问题,如果某条记录中用来统计但这个列名的值为空,则不会统计它,于是可能出现统计出的值比实际值小的情况。
    • 例:
  • max()求最大值
  • min()求最小值

where不支持使用分组表达式,如果后面要跟分组条件过滤,使用having,having后面可以跟分组表达式。

3. 分析表达式

分析表达式一般用来做排名处理。分析表达式根据一组行来计算聚合值,用于计算完成聚集的累计排名等;分析表达式为每组记录回到多个行。

  • rank( ) over( ):存在并列的情况 ,会发生跳跃

从rk的排名可以看出,排名会出现并列情况,并且下一名出现了跳跃。

  • dense_rank( ) over( ):存在并列的情况 ,不会发生跳跃
  • row_number( ) over( ):不存在并列的情况 ,不会发生跳跃

从drk可以看出,dese_rank()会出现并列情况,但是不会发生跳跃;

从rn可以看到row_number()既不会出现并列,也不会出现跳跃。

where后面也不能跟分析表达式。比如我们需要把上面结果加上薪资等于第二名的人,这时候我们不能在后面加where rk = 2,或者where rank() over(order by sal desc) = 2。这时可以在查出的结果外面再包一个select来进行查询,这是在where 后面加 rk = 2就可以了,就是把排名后的结果当作一张表,对这张表再次进行查询。

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/2274.html

相关文章

专业的微博代运营方案和服务内容有哪些_大概的收费..._知乎_(微博代运营)

专业的微博代运营方案和服务内容有哪些_大概的收费..._知乎_(微博代运营)

对于大部分的企业来说,微博是一个互联网上重要的信息发布渠道,它不仅能时时向大众传播信息,也能与用户实时互动,增加用户亲密度,提升企业受关注度,也能推广自己的产品。但现实是企业微博运营是一个复杂而专业的事情,人力物力耗费巨大,在大量投入后,也不一定能看到期待的效果。将官方微博托管给一支成熟专业的团队来...

济南淘宝网代营运推展保护商品开卖店面营运导流_chan_(济南淘宝网代营运)

济南淘宝网天猫代营运拼喔代销实体店营运店面推展天猫家装的服务项目文本:一丶实体店家装服务项目(网络营销型的莫雷县让店面紧紧抓住买主兴奋点造成买回冲动,提升实体店陈学桦)1丶店面主页店招头部结构设计\打折公益活动结构设计\商品导航系统\电视广告电影海报\商品展区\珍藏组件\联系电话\小精灵分类\店面底...

代运营公司网络推广的日常维护都在做些什么?

代运营公司网络推广的日常维护都在做些什么?

随著移动互联网黄金时代的来临,网络流量愈来愈呈现出碎片化、多网络平台科技化,现代的金蝶商业模式早已无法达至民营企业的金蝶市场需求,因此须要打造出两套完备的、多网络平台的网络营销路子,以逐步形成一个金蝶的生态圈。互联网稳步的推展和营运中,日常生活保护是十分关键的,事关到互联网推展的长年经济效益,多于搞...

如何辨别一家代运营公司是否靠谱_知乎_(代运营公司可靠吗)

如何辨别一家代运营公司是否靠谱_知乎_(代运营公司可靠吗)

关于如何在茫茫大海中辨别出优质的代运营公司,相信这是许多企业主都关心的一点。我司的合伙人Daniel,曾经是阿里员工,后来在跨境风口上出来和朋友创立了裹媒跨境。分享一些身边的见闻,和一些真实的心得,希望可以让越来越多进入这个行业的人可以有所借鉴。本文分为三个部分叙述:(1)我身边的企业都掉过哪些代运...

吐血整理_史上最全的视频号运营攻略!(建议收藏)_知乎_(视频号代运营)

吐血整理_史上最全的视频号运营攻略!(建议收藏)_知乎_(视频号代运营)

3视频号带来巨大的商机, 视频号,点赞即传播,传播即商机。视频号带来巨大商机 错过抖音和快手,不能再错过视频号。视频号犹如一个巨大且具有自动推荐能力的朋友圈。 视频号,是公域流量和私域流量的完美融合。 用视频号引流,用成交,用群沉淀,打造巨大商业闭环。 视频号给个人,以及中小企业带来弯道超车的重要机...

抖音代营运子公司五大名列(揭晓)_chan_(做得较为好的代营运子公司)

抖音代营运子公司五大名列(揭晓)_chan_(做得较为好的代营运子公司)

抖音让短音频扩宽了德国大众捷伊影视娱乐模式,也获得成功冲破了网络终端应用多年来所谓的格局。作为民营企业的提前布局地,为了争夺战抖音网络平台的市场网络流量,“棕褐”的民营企业纷纷开始谋求可信赖的抖音代营运子公司。今天就为大家介绍一下亚洲地区抖音代营运子公司五大名列。1.佳猫信息技术佳猫信息技术有限子公...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片