Oracle和Mysql数据库开发注意事项汇总。

  • groupBy的时候,如果select中有聚合函数的话,除聚合以外的属性必须写全。

  • 日期类型与字符串类型的时间无法比较,比较前需要处理。

  • ' ',若代表一个空字符串,中间必须有一个空格占位。

  • ' 测试 ',若引号内是中文,引号与字符之间必须以空格隔开,其他字母、数字等除外。

  • mysql中if判断语句,oracle中可以用case when代替。

  • mysql中的IFNULL函数,在oracle中可以用NVL代替。

  • mysql中的concat函数支持多参数,在oracle中可以用多个concat函数嵌套。

  • mysql中REGXP支持正则表达式,在oracle中可以用regexp_like函数代替。

  • mysql中的GROUP_CONCAT函数,在oracle中可以用WM_CONCAT函数代替。

  • 给表起别名的时候,不要用as(mysql支持,oracle不支持)。

  • mysql中,最大表名长度为64,oracle中表名长度为30,建议表名不要过长。

  • mysql中,NOW()函数获取当前时间,oracle中SYSDATE代替。

  • mysql中,date_format函数可以格式时间,oracle中用to_date函数代替。

  • mysql中,DATE_SUB函数可以进行时间减少,oracle中用SYSDATE - INTERVAL n MINUTE代替。

  • mysql中,minute()函数获取分钟,oracle中to_char()函数代替。

  • 所有字符都要用单引号'包裹,双引号'会报错。

  • 起别名、表的字段名称禁用level,它是oracle关键字,用其他代替,比如车辆等级用vehiclelvl代替。

  • mysql中limit进行分页,oracle中rownum替代,不过limit写在语句最后,rownum写在where条件里。

  • 日期判断最好不用between   and 处理,用≥和≤替代,走索引,查询速度快。

  • 字段不要用引号包裹。

  • 函数尽量用大写,属性尽量用小写,这样sql语句更清晰。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件求生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值