前几条
rownum <1 改为 limit 1
自增序号
SELECT @rownum := @rownum +1 rownum, a.*
FROM T_TEST_AREA a, (select @rownum := 0) t
ORDER BY id desc;
函数替换
nvl 改为 ifnull
mysql : DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')
oracle: TO_CHAR(SYSDATE,'YYYY-MM-DD hh24:mi:ss')
Mysql支持多个字符串拼接: CONCAT(str1,str2,…)
decode(Emergency,1,'紧急','普通')
if(a.Emergency=1,'紧急','普通')
decode
wm_concat group_concat
date_format(date,'%Y-%m-%d') -------------->oracle中的to_char();
str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date();
cast(expr as char)
to_number->case( as double)
表别名
触发器转为自增序号
文章探讨了在SQL查询中如何将某些特定的MySQL语法,如ROWNUM替换为LIMIT,NVL替换为IFNULL,以及日期格式化和字符串拼接的方法在MySQL和Oracle之间的转换。此外,还提到了触发器到自增序号的转换策略。
1311

被折叠的 条评论
为什么被折叠?



