当前位置: 首页 > news >正文

mysql函数与oracle函数异同

日期函数:

oracle trunc(date, format)  日期截取
mysql dateformat(d, f)  日期格式化 extract(type from d) mysql 从d中获取type指定返回的值
oracle days_between(date1, date2) 给出date1-date2的天数 months_between(date1, date2) 给出date1-date2的月份 round(to_number(date2 - date1)) 日期之间差值
mysql datediff(d1,d2) d1,d2相隔天数 period_diff(period1, period2) 两个时段之间的月份差值 timediff(time1, time2) 时间差值 timestampdiff(unit, d1, d2) 返回d2-d1的时间差
oracle add_days(date, n) 增加或减去天数 add_months(date, n) 增加或减去月份 add_years(date, n) 增加或减去年份 greatest(date1,date2[,date3]...) 返回最晚日期 least(date1,date2[,date3]...) 返回最早日期 last_day(d) 日期那一月份的最后一天
mysql adddate(d,n) 起始日期d加上n天 addtime(t,n) 时间t加上时间表达式n date_add(d, INTERVAL expr type) 起始日期d加上一个时间段后的日期 date_sub(date, INTERVAL expr type) 日期减去指定的时间间隔 last_day(d) 日期那一月份的最后一天 period_add(period, number) 年月组合日期添加一个时段 subdate(d,n) 日期d减去n天后的日期 subtime(t,n) 时间t减去n秒的时间
字符串函数:

oracle length(str) 返回字符串长度
mysql char_length(s) 或 character_length(s) 返回字符串s的字符数
oracle concat(str1, str2) 或者 || 连接字符串
mysql concat(s1,s2...sn) 字符串s1,s2等多个字符串合并为一个字符
oracle substr(str, start, count) 字符串截取,从start开始,取count个
mysql substr(s,start,length) 或 substring(s,start,length) 字符串截取,从start开始,取length个
oracle nvl(exp1, exp2) 空值转化 exp1不为空,返回exp1,否则返回exp2 coalesce(exp1,exp2,...,expn) 返回第一个非空表达式 nvl2(ex1,ex2,ex3) 如果ex1不为null,返回ex2,否则返回ex3
mysql ifnull(v1,v2) v1的值不为null,返回v1,否则返回v2 coalesce(exp1,exp2,...,expn) 返回第一个非空表达式 if(expr,v1,v2) 表达式expr成立,返回v1,否则返回v2
oracle LISTAGG(name,',') WITHIN GROUP (ORDER BY ...) 列转行
mysql group_concat(name) 列转行
oracle INSTR(c1,c2,i,j) 在字符串c1中搜索指定的字符串c2,起始位置i,默认为1,出现位置j,默认为1,返回出现指定字符的位置
mysql FIND_IN_SET(s1,s2) 返回s2中与s1匹配的字符串的位置
oracle REGEXP_SUBSTR(str,regexp,1,1,'c') 正则截取字符串 REGEXP_REPLACE 正则替换字符串 replace(str,s1,s2) 将字符串s2替代字符串str中的字符串s1
mysql 使用REGEXP关键字进行正则匹配 replace(s,s1,s2) 将字符串s2替代字符串s中的字符串s1
oracle 递归函数 start with t.id=100 connect by prior t.pid = t.id 递归查询向上,t.id=t.pid 递归查询向下
mysql 递归函数 WITH RECURSIVE
数据类型转换:

oracle使用TO_CHAR、TO_NUMBER、TO_DATE等显示转换 CONVERT(c,dset,sset) 将字符串c从字符集sset转换到字符集dset
mysql 使用隐式转换,也提供CAST(x AS type) 转换数据类型 和 CONVERT(s USING cs) 将字符串s的字符集变成cs
窗口函数:

oracle ROW_NUMBER() OVER (ORDER BY column) 顺序排名 RANK() OVER (ORDER BY column) 排名 DENSE RANK() OVER (ORDER BY column) 密集排名
mysql ROW_NUMBER() OVER (ORDER BY column) 顺序排名 RANK() OVER (ORDER BY column) 排名 DENSE_RANK() OVER (ORDER BY column) 密集排名

参考:
Oracle中TRUNC()函数详解https://blog.csdn.net/moon_ly/article/details/142682386
Oracle 常用函数大全https://blog.csdn.net/demo_yo/article/details/138319795
Mysql与Oracle语法差异大盘点https://blog.csdn.net/demo_yo/article/details/138319795
Mysql与Oracle函数差异以及SQL对比https://blog.csdn.net/weixin_42559574/article/details/129943227
oracle中的nvl,nvl2等参数https://blog.csdn.net/jackyrongvip/article/details/84515312
Oracle应用文档https://docs.oracle.com/cd/A60725_05/html/comnls/us/per/ffugax15.htm
oracle计算时间差https://www.cnblogs.com/buguge/p/11025365.html
oracle递归函数startwith https://blog.csdn.net/tanx17/article/details/108683534
mysql数据库递归函数https://cloud.tencent.com/developer/information/mysql%E6%95%B0%E6%8D%AE%E5%BA%93%E9%80%92%E5%BD%92%E5%87%BD%E6%95%B0
开窗函数ROW_NUMBER()OVER()https://blog.csdn.net/weixin_46574678/article/details/135675698
菜鸟教程MySQL函数https://www.runoob.com/mysql/mysql-functions.html

http://www.sczhlp.com/news/31948/

相关文章:

  • 端到端语音翻译系统结合ASR与印度语大模型
  • 网站被k申述友情链接的定义
  • 装修公司网站建设费用企业营销战略
  • 广州建网站哪里比较好站长工具中文精品
  • 销售平台网站建设必应bing国内版
  • 电子商务网站开发原则廊坊今日头条新闻
  • 使用Pin进行代码覆盖率测量的深入探讨
  • Rocky系统dpkg使用
  • DBA必备工具:Oracle环境中表空间全自动扩容版本更新
  • 台州网站推广重庆森林经典台词罐头
  • 以小说名字做网站的小说网阿里云域名注册入口官网
  • 开源网站源码下载百度公司
  • 网站建设com关键词查询网站的工具
  • 西安营销型网站建设怎么把产品推广到各大平台
  • 国外做mg动画的网站大全百度精准营销获客平台
  • 贵阳网站建设设计可以搜任何网站的浏览器
  • 日本网站开发用啥免费网站seo诊断
  • 手机网站 跳转可以推广的软件有哪些
  • 哇哦!这是我在博客园的第一个博客,看起来听正式,咳咳,嘻嘻
  • ansible普通用户执行高权限命令解决办法
  • JAVA学习(8月23号)
  • React Vue 的区别
  • 做网站有没有用小程序搭建
  • 自助建设手机网站百度seo排名优化如何
  • 做网站建设网站制作网店代运营商
  • 工作室网站建设明星百度指数排名
  • 网站开发最新教程搜索引擎推广是什么意思
  • 网站开发实现页面的跳转保定网站seo
  • 北京做网站设计网络推广专员是干什么的
  • 上海做网站哪家正规资源平台