运营百科

baike

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

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

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://0291.com.cn/post/2274.html

相关文章

花9000块只买到几条教学视频,虚假“代运营”坑惨了多少卖家

花9000块只买到几条教学视频,虚假“代运营”坑惨了多少卖家

9000块只买了几条视频?很多新手卖家在刚入行时,往往会遇到无从下手、业绩不见起色等情况。求助无门之下,部分卖家就会找代运营解决。所谓代运营,就是受商家委托处理店铺日常经营、管理、营销、推广等工作的公司,正式的名字叫电子商务托管,简单来说就是帮人开店的。这些代运营公司提供的服务乍一看很美好,经常能戳...

拼多多代运营公司真的好吗?

拼多多代运营公司真的好吗?

目前,拼多多代运营公司成立的越来越多了,也有越来越多的用户开始不信任拼多多的能力,也有部分不擅长经营拼多多运营的团队成立,从而诱发很多的用户开始考虑:拼多多代运营公司真的好吗?根据小编的分析思路,我们划分为三大类:骗子类拼多多代运营公司,套路类拼多多代运营公司,实力类拼多多代运营公司。依次来看一下:...

关于外卖代运营(武汉滴咪运营之家)的套路

接上文继续说道代运营的前期套路首先,在外卖平台注册了账号,第二天就有许多的代运营公司开始打电话推销自己运营套餐,在这里想要说的是,这些代运营公司是如何能够第一时间拿到店铺的联系方式,应该和外卖平台有很大的关系吧,并且这些平台在打电话的时候基本是不自报家门的,都是打着某团,某饿的名义在宣传,并且一上来...

天猫代运营一般怎么收费

天猫代运营一般怎么收费

随着网络经济的飞速发展,越来越多的人开始从事电商行业,尤其是今年——因为疫情的影响,众多企业商家纷纷转战电商。这些新手店家习惯了实体店的经营模式,面对网店经营这方面问题往往束手无措,这时候就需要找天猫代运营了。天猫代运营正是为商家提供电商咨询、店铺建立、店铺装修、运营推广、消费者管理、客户服务等一体...

竞价推广代运营服务(竞价代运营推广公司)_知乎_(竞价代运营代运营公司)

竞价推广代运营服务(竞价代运营推广公司)_知乎_(竞价代运营代运营公司)

  找竞价外包公司需要注意什么?  找竞价外包公司需要注意什么?  第一,竞价外包公司的选择。  1.一定要清楚竞价外包公司的专业性。选择至少五年以上工作经验的竞价团队。  2.负责账户少,专注度更高。很多竞价外包公司手下的竞价员负责账户十几个甚至几十个账户,好几天都不看你的账户以下。最好能确定对接...

抖音代营运子公司服务项目内容出价计划;抖音代营运服务项目供应商..._chan_(短音频代营运子公司出价)

抖音短音频红遍得黄金时代;民营企业该怎样跟得上这波增量;一般民营企业直面短音频的4大关键点;1、没项目组 —— 项目组标准配置: 编剧、制片人、摄影记者、 剪辑师、特技师、女演员2、没时间 —— 有全职人员会简单制做短音频 但无法浪费时间时间去营运3、不专精 —— 音频制做后效用不佳 没创意设计、缺...

发表评论

访客

看不清,换一张

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

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