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采用GROUP_CONCAT合并多条数据显示的方法

    MySql采用GROUP_CONCAT合并多条数据显示的方法

    这篇文章主要介绍了MySql采用GROUP_CONCAT合并多条数据显示的方法,是MySQL数据库程序设计中常见的实用技巧,需要的朋友可以参考下
    2014-10-10
  • MySQL的InnoDB引擎入门学习教程

    MySQL的InnoDB引擎入门学习教程

    这篇文章主要介绍了MySQL的InnoDB引擎入门学习教程,对InnoDB的存储结构有一个较好的总结,需要的朋友可以参考下
    2015-11-11
  • 详细分析mysql视图的原理及使用方法

    详细分析mysql视图的原理及使用方法

    这篇文章主要介绍了mysql视图的相关资料,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • mysql事务隔离级别详解

    mysql事务隔离级别详解

    MySQL事务隔离级别是指在多个事务同时执行时,数据库系统如何处理这些事务之间的相互影响。MySQL提供了四种隔离级别:读未提交、读已提交、可重复读和串行化。每种隔离级别都有其优缺点,需要根据具体情况选择合适的级别。
    2023-06-06
  • Mysql查询优化的一些实用方法总结

    Mysql查询优化的一些实用方法总结

    对于MySQL查询语句来说,效率是最重要的,下面这篇文章主要给大家介绍了关于Mysql查询优化的一些实用方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • mysql8查看锁信息

    mysql8查看锁信息

    MYSQL中有一个重要的特性就是锁,下面这篇文章主要给大家介绍了关于mysql8查看锁信息的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • mysql 读写分离(基础篇)

    mysql 读写分离(基础篇)

    MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。
    2009-04-04
  • MySQL下的RAND()优化案例分析

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

    这篇文章主要介绍了MySQL下的RAND()优化案例,包括对JOIN查询和子查询的优化,需要的朋友可以参考下
    2015-05-05
  • MySQL中时区参数time_zone解读

    MySQL中时区参数time_zone解读

    MySQL时区参数time_zone用于控制系统函数和字段的DEFAULT CURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型的值,建议在MySQL配置文件中设置时区参数,以确保高并发时的性能,在业务中尽量使用datetime类型来存储时间,因为其时间上限比TIMESTAMP更远
    2025-01-01
  • 关于MySQL报警的一次分析处理详解

    关于MySQL报警的一次分析处理详解

    这篇文章主要给大家介绍了关于MySQL报警的一次分析处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论