广告
返回顶部
首页 > 资讯 > 数据库 >postgresql怎么兼容MySQL if函数
  • 911
分享到

postgresql怎么兼容MySQL if函数

2023-07-05 14:07:05 911人浏览 泡泡鱼
摘要

这篇文章主要介绍“postgresql怎么兼容MySQL if函数”,在日常操作中,相信很多人在postgresql怎么兼容Mysql if函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答

这篇文章主要介绍“postgresql怎么兼容MySQL if函数”,在日常操作中,相信很多人在postgresql怎么兼容Mysql if函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”postgresql怎么兼容mysql if函数”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    postgresql兼容MySQL if函数

    if函数说明

    在mysql中if()函数的用法类似于java中的三目表达式,其用处也比较多,具体语法如下:

    IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值

    postgresql自定义if函数兼容

    create or replace function if(bln boolean,inValue1 anyelement,inValue2 anyelement)returns anyelement as$$beginif bln=true then   return inValue1;else   return inValue2;end if;end;$$language plpgsql;create or replace function if(bln boolean,inValue1 numeric,inValue2 numeric)returns numeric as$$beginif bln=true then   return inValue1;else   return inValue2;end if;end;$$language plpgsql;create or replace function if(bln boolean,inValue1 numeric,inValue2 text)returns text as$$beginif bln=true then   return inValue1;else   return inValue2;end if;end;$$language plpgsql;

    mysql、oracle、postgresql兼容适配

    sql使用区别

    1. dual表

    oracle独有的表,目的是限制sql语句结构完整

    select (select * from table_name where age = 20) t from dual

    mysql和pgsql没有这张表,可以直接去掉

    select (select * from table_name where age = 20) t

    2. 布尔类型

    oracle和mysql没有boolean类型,可使用number(int)或char代替

    pgsql中有bool类型,数字和字符自动转换为boolean类型(0→f、1→t、no→f、yes→t)

    3. update表别名

    pgsql不适用,mysql 和 oracle支持

    update table_name t set t.name = 'abc' where id = 1

    4. 字符串传值

    pgsql 、oracle 仅支持单引号

    select * from table_name where name = 'abc'

    mysql 单引号/双引号都支持

    select * from table_name where name = "abc"

    5. 批量插入

    mysql、pgsql批量插入

    insert into table_name() values()

    oracle批量插入

    insert all into table_name() values()

    mybatis兼容不同数据库

    使用if标签判断_databaseId,分别适配不同的数据库,具体代码如下:

    <insert id="insertBatch" parameterType="java.util.List">    <if test="_databaseId=='mysql' or _databaseId=='postgresql'">        insert into table_name         (<include refid="insertBatchColumn"></include>)        values        <foreach collection="list" item="item" index="index" separator="," >            (<include refid="insertBatchValue"></include>)        </foreach>    </if>    <if test="_databaseId=='oracle'">        insert all        <foreach collection="list" item="item" index="index" separator="">            into table_name             (<include refid="insertBatchColumn"></include>)            values (<include refid="insertBatchValue"></include>)        </foreach>        select * from dual    </if></insert> <sql id="insertBatchColumn">    id,name,age,gender</sql><sql id="insertBatchValue">    #{item.id,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR},     #{item.age,jdbcType=INTEGER},#{item.gender,jdbcType=INTEGER}</sql>

    到此,关于“postgresql怎么兼容MySQL if函数”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    您可能感兴趣的文档:

    --结束END--

    本文标题: postgresql怎么兼容MySQL if函数

    本文链接: https://www.lsjlt.com/news/352238.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • postgresql怎么兼容MySQL if函数
      这篇文章主要介绍“postgresql怎么兼容MySQL if函数”,在日常操作中,相信很多人在postgresql怎么兼容MySQL if函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
      99+
      2023-07-05
    • postgresql如何兼容MySQL if函数
      目录PostgreSQL兼容mysql if函数if函数说明postgresql自定义if函数兼容mysql、oracle、postgresql兼容适配sql使用区别myBATis兼容不同数据库总结postgresql兼...
      99+
      2023-03-20
      postgresql兼容MySQL MySQL if函数 MySQL if
    • postgresql如何兼容MySQLif函数
      目录postgresql兼容MySQL if函数if函数说明postgresql自定义if函数兼容mysql、oracle、postgresql兼容适配sql使用区别mybatis兼...
      99+
      2023-03-20
      postgresql兼容MySQL MySQL if函数 MySQL if
    • postgresql兼容MySQL on update current_timestamp问题怎么解决
      这篇文章主要介绍“postgresql兼容MySQL on update current_timestamp问题怎么解决”,在日常操作中,相信很多人在postgresql兼容MySQL on...
      99+
      2023-07-05
    • mysql里if函数怎么用
      if函数作用:mysql中if函数是一个控制流函数,可以根据一个条件返回一个值。if函数语法:IF(expr,if_true_expr,if_false_expr)if函数使用方法:mysql中if函数通常与sun函数组合使用SELEC&#...
      99+
      2022-10-05
    • 基于PostgreSQL和mysql数据类型对比兼容
      1、数值类型 整数: mysql中的整数类型和pg相比,两者有以下区别: mysql:mysql中支持int 1,2,3,4,8 字节,同时支持有符号,无符号。并且mysql中支持在数值列中指定zerofill,用来...
      99+
      2022-05-26
      PostgreSQL mysql 数据类型对比
    • 怎么在mysql中使用if函数
      今天就跟大家聊聊有关怎么在mysql中使用if函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体场景如下, 先看看表结构:CREATE...
      99+
      2022-10-18
    • 对MySQL函数substring_index(str,delim,count)的兼容
      ...
      99+
      2019-07-15
      对MySQL函数substring_index(str delim count)的兼容
    • 怎么理解TiDB兼容MySQL参数优化
      本篇内容介绍了“怎么理解TiDB兼容MySQL参数优化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!默认 ...
      99+
      2022-10-18
    • word的if函数怎么使用
      这篇文章主要介绍“word的if函数怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“word的if函数怎么使用”文章能帮助大家解决问题。word的if函数使用方法:首先打开Word,插入表格点...
      99+
      2023-07-01
    • Node.contain函数兼容处理的方法是什么
      本文小编为大家详细介绍“Node.contain函数兼容处理的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.contain函数兼容处理的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
      99+
      2023-07-05
    • PostgreSQL怎么调用mergeruns函数
      这篇文章主要介绍“PostgreSQL怎么调用mergeruns函数”,在日常操作中,相信很多人在PostgreSQL怎么调用mergeruns函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
      99+
      2022-10-18
    • 怎么使用PostgreSQL ExecAgg函数
      本篇内容介绍了“怎么使用PostgreSQL ExecAgg函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
      99+
      2022-10-18
    • 怎么使用PostgreSQL扩展函数
      这篇文章主要讲解了“怎么使用PostgreSQL扩展函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PostgreSQL扩展函数”吧!例子.&nb...
      99+
      2022-10-18
    • 怎么使用PostgreSQL中ExecInitExprRec函数
      本篇内容主要讲解“怎么使用PostgreSQL中ExecInitExprRec函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用PostgreSQL中E...
      99+
      2022-10-18
    • 怎么使用PostgreSQL的tuplesort_performsort函数
      本篇内容主要讲解“怎么使用PostgreSQL的tuplesort_performsort函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Postgr...
      99+
      2022-10-18
    • js中startsWith函数不能在任何浏览器兼容怎么办
      小编给大家分享一下js中startsWith函数不能在任何浏览器兼容怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在做js...
      99+
      2022-10-19
    • 怎么使用PostgreSQL的SQL/JSON函数
      这篇文章主要讲解了“怎么使用PostgreSQL的SQL/JSON函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PostgreSQL的SQL/J...
      99+
      2022-10-18
    • PostgreSQL中prune_append_rel_partitions->get_matching_partitions函数怎么用
      这篇文章将为大家详细讲解有关PostgreSQL中prune_append_rel_partitions->get_matching_partitions函数怎么用,小编觉得挺实用的,因此分享给大家做...
      99+
      2022-10-18
    • vue的v-if里怎么实现调用函数
      今天小编给大家分享一下vue的v-if里怎么实现调用函数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue v-if调用函...
      99+
      2023-07-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作