mysql truncsysdate_Oracle迁移MySQL笔记

select nvl(成绩列,0) from 表,如果表中成绩列有为NULL,就替换成0

对应

10,oracle中:

dbms_random.value():oracle中创建随机数

round(dbms_random.value(1, 999999999))

演示:select round(dbms_random.value(1, 999999999))from dual;

lpad:select lpad('3',2,0) from dual; 就是在 3 这个基础上左侧补 0,一共是2位, 结果为 03

rpad"函数从右边对字符串使用指定的字符进行填充

mysql: select round(round(rand(),4)*10000);产生10000以内,精确到第四位的随机数

11,left join on where

1 FROM PRICE_INFO A LEFT JOIN SALEROOM C ON A.SALESROOM_ID =C.SALESROOM_ID2 LEFT JOIN PRICE_NAME D ON A.PRICE_NAME_ID =D.PRICE_NAME_ID3 LEFT JOIN SUSLIKS_TEST.V_GOODS_PRICE_VIEW_JR JR ON A.PRICE_ID =JR.PRICE_ID4 LEFT JOIN SUSLIKS_TEST.V_GOODS_PRICE_VIEW_KR KR ON A.PRICE_ID =KR.PRICE_ID5 LEFT JOIN SUSLIKS_TEST.V_GOODS_PRICE_VIEW_MR MR ON A.PRICE_ID =MR.PRICE_ID6 LEFT JOIN SUSLIKS_TEST.V_GOODS_PRICE_VIEW_G G ON D.DICTIONARY_ID =G.DICTIONARY_ID,7

8 PRICE_DETAIL B,9 BASE_SUPPLIER E,10 GOODS_INFO H,11 GOODS_BRAND I12

13 WHERE A.PRICE_ID =B.PRICE_ID14 AND B.GOODS_ID =H.GOODS_ID15 AND H.SUPPLIER_ID =E.SUPPLIER_ID16 AND H.BRAND_ID =I.BRAND_ID17 AND A.Audit_Status = '1';

12,

oracle,mysql

<>:不等于

13,oracle 中decode啥意思

decode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3

对应

mysql

case when then

或者IIf(Logical Expression, Numeric Expression1, Numeric Expression2)

14,mysql错误提示Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE)的一个解决办法

15,oracle 中:WMSYS.WM_CONCAT

mysql中:GROUP_CONCAT

16,Mysql代替oracle中rownum作用的语句

Select group_id,(@rowNum:=@rowNum+1) as rowNum

From v_base_department, (Select (@rowNum :=0) ) b

17,mysql返回本月第一天

selectDATE_ADD(curdate(),interval-day(curdate())+1day);

oracle返回本月第一天

trunc(sysdate - 1,'MM')

18,mysql中加减(1,2,3...)年,(1,2,3...)月,(1,2,3...)日

DATE_ADD(OrderDate,INTERVAL 2 DAY)http://www.w3school.com.cn/sql/func_date_add.asp

oracle中

add_month(sysdate,-1)

19,Oracle:grouping :空的地方返回1,非空的地方返回0

http://www.360doc.com/content/10/1231/11/2581091_82872238.shtml

19

mysql中

把时间变成 不同格式的

H大写是24小时制度,等

select date_format(now(),'%Y-%m-%d %H:%i:%s')

oracle

select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;

20,group by

oracle:中cube的作用

一组是先按照a分组,在a组里面,然后按照b分组(group by cube(a,b))

还有一组只有单单的a,可以统计a组对应的所以数量

同理,还有单单的一组b,统计b组对应的所以数量

还有一组对应所有的数量

group by cube(a,b,c)

mysql:中没有cube,单只有group by

group by a,b

意思就是,先按照a分组,在a组里面,再按照b分组

21,substring(? from 1 for length(phonenum)

? 在这里应该是一个输入型变量。 substring表示从该变量的第一个字符起,取到phonenum的长度。如,该变量值为:‘Hello World',phonenum的长度为4 则,substring的结果为:'Hell'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值