Mysql转PostgreSQL注意事项及说明

 更新时间:2024年10月31日 09:27:09   作者:佛说"獨"  
这篇文章主要介绍了Mysql转PostgreSQL注意事项及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Mysql转PostgreSQL注意事项

- ifnull()和COALESCE()

mysql--ifnull()
改pg--COALESCE()
ps:
mysql -- ifnull(a.audit_result, '')
pgsql -- COALESCE(a.audit_result, '')

- date_format()和to_date()

mysql--date_format()
改pg--to_date(),声明类型 ‘ ::text'
ps:
//pg数据库中不能使用'%',如 %y-%m-%d
to_date(create_time::text, 'YY-MM-DD')

- find_in_set()和ANY (string_to_array(‘’, ‘,’))

mysql--find_in_set()
改pg--ANY (string_to_array(some_column, ','))
ps:
SELECT t.dept_id FROM sys_dept t WHERE find_in_set('100', ancestors)
SELECT t.dept_id FROM sys_dept t WHERE '100' = ANY (string_to_array(ancestors, ','))

- sysdate()和now()

mysql--sysdate()
改pg--now()

- 模糊匹配

// 如果使用 concat参数,pg数据库需配置隐形转换类型
mysql-- like concat('%', #{testItem}, '%') 
改pg-- ilike '%'|| #{testItem} ||'%'  或  like concat('%', #{testItem}, '%') 

- GROUP_CONCAT()和string_agg()

mysql-- GROUP_CONCAT(t.cname)
改pg-- array_to_string(array_agg(t.cname),',') 或 string_agg(t.cname,',')

- locate()和strpos()

mysql-- locate()
改pg-- strpos()

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL为何不建议使用默认值为null列

    MySQL为何不建议使用默认值为null列

    本文主要介绍了MySQL为何不建议使用默认值为null列,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • MySQL中索引失效的8大陷阱及排查指南

    MySQL中索引失效的8大陷阱及排查指南

    这篇文章主要为大家详细介绍了MySQL中索引失效的8大场景以及排查的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-12-12
  • 一文教你MySQL如何优化无索引的join

    一文教你MySQL如何优化无索引的join

    所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找,下面这篇文章主要给大家介绍了关于MySQL如何优化无索引join的相关资料,需要的朋友可以参考下
    2022-01-01
  • Mysql 5.6添加修改用户名和密码的方法

    Mysql 5.6添加修改用户名和密码的方法

    这篇文章主要介绍了Mysql 5.6添加修改用户名和密码的方法,需要的朋友可以参考下
    2017-07-07
  • MySQL下的RAND()优化案例分析

    MySQL下的RAND()优化案例分析

    这篇文章主要介绍了MySQL下的RAND()优化案例,包括对JOIN查询和子查询的优化,需要的朋友可以参考下
    2015-05-05
  • MySQL三种打开方式详细图文教程

    MySQL三种打开方式详细图文教程

    MySQL有多种打开方式,具体取决于你的操作系统和安装方式,下面这篇文章主要给大家介绍了关于MySQL三种打开方式的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • 优化MySQL的慢查询过程

    优化MySQL的慢查询过程

    这篇文章主要介绍了优化MySQL的慢查询过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-07-07
  • 重置mysql的root密码最简单的方法

    重置mysql的root密码最简单的方法

    在本篇文章里小编给大家整理的是关于重置mysql的root密码最简单的方法,需要的朋友们参考下。
    2020-03-03
  • MySQL单条插入与批量插入实现方法及对比分析

    MySQL单条插入与批量插入实现方法及对比分析

    在数据库操作中,数据插入效率直接影响系统性能,本文深入解析MySQL单条插入与批量插入的实现方法、核心差异及选型策略,助你根据业务场景选择最优方案,提升10倍以上写入性能,感兴趣的小伙伴跟着小编一起来看看吧
    2025-06-06
  • MySQL线上使用经验分享(附详细代码)

    MySQL线上使用经验分享(附详细代码)

    在数据库日常运维中,DBA经常会遇到各种线上问题,这篇文章主要介绍了MySQL线上使用经验分享的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-02-02

最新评论