首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mysql学习笔记整理手册

    继上一篇博客《Oracle学习笔记整理手册》之后,我再写一篇Mysql版本的 PS:本博客收录自己工作中遇到学到的一些mysql技能,有时间就更新整理一下 (1) str_to_date oracle有...都是有的,除了case…when这最基本之外,Oracle有nvl、nvl2和decode函数,Mysql没有提供类似decode的函数,不过有类似Oracle的nvl和nvl2函数。...Oracle 介绍一下oracle的nvl函数和nvl2函数。 nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。...nvl2函数 nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null,就返回E3,不为null就返回E2。...Mysql IF函数,这里可以和Oracle的nvl2函数做对比,不过差别比较大了,nvl2函数是针对数值为空的情况,IF函数是针对自定义条件的 格式:IF(Condition,A,B) 意义:当Condition

    1.5K20

    MySQL笔记之常用用法整理手册

    学习笔记整理手册》之后,我再写一篇Mysql版本的 PS:本博客收录自己工作中遇到学到的一些mysql技能,有时间就更新整理一下 (1) str_to_date oracle有to_date函数,Mysql...都是有的,除了case…when这最基本之外,Oracle有nvl、nvl2和decode函数,Mysql没有提供类似decode的函数,不过有类似Oracle的nvl和nvl2函数。...Oracle 介绍一下oracle的nvl函数和nvl2函数。 nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。...nvl2函数 nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null,就返回E3,不为null就返回E2。...Mysql IF函数,这里可以和Oracle的nvl2函数做对比,不过差别比较大了,nvl2函数是针对数值为空的情况,IF函数是针对自定义条件的 格式:IF(Condition,A,B) 意义:当Condition

    90230

    Oracle中的NVL函数「建议收藏」

    Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。...在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空...函数 NVL2函数的格式如下:NVL2(expr1,expr2, expr3) 含义是:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值。...SQL> select ename,NVL2(comm,-1,1) from emp; ENAME NVL2(COMM,-1,1) ------- ----- SMITH 1 ALLEN -...使用的是oracle中HR schema,如果HR处于锁定,请启用 这里的作用是显示出那些换过工作的人员原工作,现工作。

    4.3K30

    Oracle和Mysql语法异同整理笔记

    最近在做项目迁移,Oracle版本的迁到Mysql版本,遇到有些oracle的函数,mysql并没有,所以就只好想自定义函数或者找到替换函数的方法进行改造。...所以本博客主要介绍Oracle兼容mysql改造方式以及注意事项,也就是介绍原本Oracle一些函数在Mysql的替换方法等等,适合给原本是Oracle版本的项目,想兼容Mysql版本。...(1) 模糊匹配 Oracle的模糊匹配和mysql是不同的,在mybatis项目里,用Oracle,我们可能会这样写:where a like '%'|| #{参数} ||'%',不过放在mysql就不兼容了...里,可以用nvl函数nvl(参数,0),意思是参数为null,就返回0,避免空指针报错 介绍一下oracle的nvl函数和nvl2函数。...nvl2函数 nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null,就返回E3,不为null就返回E2。

    1.4K40

    Oracle学习笔记整理手册

    PS:本博客收录自己工作中遇到学到的一些Oracle技能,有时间就更新整理一下 (1)Oracle正则匹配使用 PS:这条SQL可以通过正则匹对查询一下,表A的字段a是否有非数字的数据,有时候数据表的一些字段是...in关键字和等于符号 oracle in 和 =的区别 in可以有多条记录,=只有一条记录 =性能更好,因为使用=符合能更好地使用索引 (12)NVL函数和NVL2函数 NVL函数的格式如下:NVL...NVL2函数的格式如下:NVL2(expr1,expr2, expr3) 含义是:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值。...select 1 from 中的1是一常量,查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表。..., start_position [, nth_appearance ] ] ) / instr(源字符串, 目标字符串, 起始位置, 匹配序号) 解析:string2 的值要在string1中查找

    1K10

    【DB笔试面试454】 NVL、NVL2、NULLIF、COALESCE的区别是什么?

    题目部分 NVL、NVL2、NULLIF、COALESCE的区别是什么? 答案部分 NVL、NVL2、NULLIF与COALESCE都是处理当前字段值为空的时候的转换函数。...SELECT D.EMPNO,D.COMM, NVL(COMM,200) FROM SCOTT.EMP D; 2、NVL2(表达式1,表达式2,表达式3) 如果表达式1的值不为NULL,那么显示表达式2...SELECT D.EMPNO, COMM, SAL,NVL2(COMM, SAL + COMM, SAL) FROM SCOTT.EMP D; 3、NULLIF(表达式1,表达式2) 如果第一个表达式和第二个表达式的内容相同...(2) 返回参数列表中第一个非空表达式。 (3) 最后一个参数通常会是一个常量。 (4) 参数可以有多个,最少有一个,可以全是NULL。...MGR, NULL), D.COMM, D.EMPNO, COALESCE(MGR, COMM, 88) FROM SCOTT.EMP D; 本文选自《Oracle

    1.2K20

    Oracle到PostgreSQL数据库的语法迁移手册(建议收藏)

    , 1) from customer; select coalesce(customer.c_phone, '1') from customer nvl2(col, v1, v2) nvl2对...编号 Oracle PostgreSQL 1 select nvl2(c_phone, 1, 2) from customer; select case when c_phone is null then...不同的是Oracle中,第二、第三个参数可以为负数,代表从后面进行计数,PostgreSQL不允许其为负数,需对其进行转换。Oracle中是以0开始计数,PostgreSQL以1开始计数(需确认)。...中trunc函数有两种用法 第一种是对数字进行截取, trunc(num,[int]); 是去掉数字num小数位以后的部分,并且不进行四舍五入。...这种用法在PostgreSQL对应的函数是date_trunc(fmt, date),需注意在PostgreSQL中fmt是第一个参数,且不可省略。

    23010

    Oracle到高斯数据库的SQL语法迁移手册(建议收藏)

    , 1) from customer; select coalesce(customer.c_phone, '1') from customer nvl2(col, v1, v2) nvl2对...编号 Oracle Opengauss 1 select nvl2(c_phone, 1, 2) from customer; select case when c_phone is null then...不同的是Oracle中,第二、第三个参数可以为负数,代表从后面进行计数,Opengauss不允许其为负数,需对其进行转换。Oracle中是以0开始计数,Opengauss以1开始计数(需确认)。...中trunc函数有两种用法 第一种是对数字进行截取, trunc(num,[int]); 是去掉数字num小数位以后的部分,并且不进行四舍五入。...这种用法在Opengauss对应的函数是date_trunc(fmt, date),需注意在Opengauss中fmt是第一个参数,且不可省略。

    52011
    领券