首页 > 其他分享 >基础函数

基础函数

时间:2022-08-24 09:58:07浏览次数:68  
标签:exp -- exp1 基础 dual 字符串 select 函数

Oracle函数:

  nvl(test,exp1):当test为空时,取exp1的值,否则就取test的值

    select nvl('abc','bb') from dual;  --123

    select nvl(null,'bb') from dual;  --bb

  nvl2(test,exp1,exp2):当test为空时,取exp2的值,否则就去exp1的值

    select nvl2('abc','a','b') from dual;  --a(即使exp1为null,打印的结果也是exp1的值,即null)

    select nvl2(null,'a','b') from dual;  --b

  to_char(exp1,exp2):日期或数字转为字符串

    select to_char(sysdate,'yyyy-mm-dd') from dual;(sysdate是取得当前时间)

  to_date(exp1,exp2):字符串转为日期

    select to_date('2022-1-1','yyyy-mm-dd') from dual;

  lengthb(exp1):返回字符串exp1的长度

    select lengthb('aaa哈哈') from dual;

  trunc:整除函数,向下取整

    select trunc(10/3) from dual;  --3

MySQL函数:

  ifnull(exp1,exp2):如果exp1为空,则取exp1的值,否则取exp2的值

    select ifnull (1,0)   --1

    select ifnull(null,0)  --0

  date_format(exp1,exp2):日期或数字转为字符串

    select date_format(sysdate(),'%Y-%m-%d') from dual;

  str_to_date(exp1,exp2):字符串转为日期

    select str_to_date(sysdate(),'%Y-%m-%d') from dual;  (sysdate在MySQL中使用时要添加(),在Oracle中使用时不需要添加)

  length(exp1):返回字符串exp1的长度

    select length('aaaaa') from dual;

通用:

  ltrim(str):删除字符串左边的空格

  rtim(str):删除字符串右边的空格

  trim(str):删除字符串两边的空格

  select trim(leading '想要删除的字符' from '字符串') from 表名  删除左边指定字符

  select trim(trailing '想要删除的字符' from '字符串') from 表名  删除右边指定字符

  select trim(both '想要删除的字符' from '字符串') from 表名  删除两边指定字符

  substr('exp',begin,len):截取函数,从begin开始截取,截取长度为len

    select substr('123456789',2,2)  --23

    select substr('123456789',-3,2)  --78(负号表示从后面开始截取)

  avg(exp):求某一列的平均值

    select avg(exp) from table

  max(exp):求某一列的最大值

    select max(exp) from table

  min(exp):求某一列的最小值

    select min(exp) from table

  sum(exp):求某一列的总和

    select sum(exp) from table

  abs(exp):返回绝对值

    select abs(-1) from dual

  

标签:exp,--,exp1,基础,dual,字符串,select,函数
From: https://www.cnblogs.com/yy818/p/16422474.html

相关文章

  • Java-List集合字段求和函数
    一、FunctionCustom通用求和函数使用示例二、求和函数修订记录版本是否发布2020-01-25v1.0是一、FunctionCustom通用求和函数使用示例特点:简化代码......
  • JavaSE的基础
    初始Java1.核心机制:垃圾收集器、跨平台2.JDK、JRE、JVM数据类型1.变量和常量字面常量、字符常量2.基本数据类型:byte1、short2、int4、long8、float4、double8、char2......
  • 深度学习基础课系列目录
    大家好~我开设了“深度学习基础班”的线上课程,带领同学从0开始学习全连接和卷积神经网络,进行数学推导,并且实现可以运行的Demo程序线上课程资料:TODO录像回放加QQ群,获得p......
  • msf基础
    msf中的模块:exploits,auxiliary,post,payloads,encoders,nops,evasionexploits:漏洞渗透模块。绝大多数人在发现漏洞之后,往往不知道接下来如何利用这个漏洞。漏洞模块本身就......
  • C学习笔记:自己写的函数实现strtok函数的功能
    intsign(char*str,char*sep)//遍历寻找符合的符号{while(*sep)//遍历sep字符数组的符号{if(*sep==*str)return1;//符合条件......
  • js 实现 sum 函数无限累加
    //无限累加sum//一共做两件事://1.调用一次返回当前计算函数本身,该函数主要作用之一为合并多次调用传的不同数量的参数//2.给返回的函数增加valueOf最终计算结......
  • excel 公式 函数
    公式手写函数文字要用双引号定义名称修改函数点击文字点击fx就会弹出对话框countifs查数datedify求两个日期间年数m月数d天数也可以用year函数代替i......
  • 网络基础
    目录协议分层与网络模型应用层传输层网络层数据链路层协议分层与网络模型七层网络模型,即开放式系统互联模型(OpenSystemInterconnectionModel,缩写:OSI;简称为OSI......
  • 随机函数变换示例
    随机函数变换示例作者:Grey原文地址:随机函数变换示例说明本示例中基于Java,其他语言也有类似的API解决的问题问题1Java中Math.random()函数是等概率返回区间[0......
  • C++ 函数重载
    1.C++可以使用同名函数[重载函数]实现功能类似的多个不同函数,C语言不支持函数重载;2.函数名重载即函数名相同,但是,函数的参数(形参)绝不相同:1)参数个数不同;2)或参数的类......