Oracle、mysql、PostgreSQL之间的区别(笔记)
Oracle、mysql、PostgreSQL区别列表功能/函数/操作OraclemysqlPostgreSQL创建序列没有序列-- DROP SEQUENCE seq_tache_detail_id;CREATE SEQUENCE seq_test_idINCREMENT BY 1MINVALUE 10000MAXVALUE 999999999999999STAR...
·
Oracle、mysql、PostgreSQL区别列表
| 功能/函数/操作 | Oracle | mysql | PostgreSQL |
| 创建序列 | 没有序列 |
-- DROP SEQUENCE seq_tache_detail_id; CREATE SEQUENCE seq_test_id |
|
| 列合并(逗号分隔) |
WM_CONCAT(字段) |
string_agg(字段,',') |
|
| 当前时间(时分秒) |
sysdate |
now() |
now() 或者 current_timestamp |
| to_date |
to_date(字段,'yyyy-mm-dd') |
DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%s') |
to_timestamp(字段,'yyyy-mm-dd') |
| dual |
dual select 'xx' from dual |
dual select 'xx' from dual |
直接 select 'xx' |
| rownum | rownum<5 | limit 5 | |
| 一行展示一列信息 | wmsys.wm_concat () | string_agg(cr.region_name,',') | |
| 序列 |
NEXTVAL seq_xx.nextval |
nextval('seq_xx') | |
| instr | instr('str1','str2') | strpos('str1','str2') | |
| 类型转换 | 类型自动转换 | cast(xx as numeric) | |
| Oracle支持(+) | left join | ||
| 同义词 | Oracle支持同义词 | 用视图代替 | |
| NULL | ORACLE认为''等同于NULL | NULL和''不同 | |
| 子查询 | 可以没有别名 | 必须有别名 | |
| nvl | nvl(id,0) | coalesce(id,0) | |
| 当前登录用户 | SELECT USER FROM DUAL | select current_user |
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)