二、函数 - length(str)函数: - Oracle中的length(str)是获取字符串长度的函数,MySQL中对应的函数为char_length(str)。 - sys_guid函数: - Oracle中可通过sys_guid函数生成随机序列,MySQL通过UUID生成随机序列。 - 时间格式化函数: - 将时间转换为字符串型时间,MySQLdate_format(NOW,"%Y-%m-%d")对应Oracle的to_char(sysdate,"YYYY-MM-DD")。 - 将字符串型时间转换为时间类型,MySQLstr_to_date("2019-01-01","%Y-%m-%d")对应Oracle中的to_date("2019-01-01","YYYY-MM-DD")。 - 包括时分秒的函数转换: - MySQL:DATE_FORMAT(NOW,"%Y-%m-%d%H:%i:%s"),str_to_date("2019-01-01","%Y-%m-%d%H:%i:%s")。 - 条件函数(nvl、nvl2、decode): - nvl(tab.columnName,0):如果tab.columnName值为空,则返回值取0,否则取tab.columnName;对应的MySQL函数为:ifnull(tab.columnName,0)。 - nvl2(expr1,expr2,expr3):如果expr1不为null,则返回expr2,否则返回expr3;对应的MySQL函数为:if(expr1,expr2,expr3)。 - DECODE(value,val1,val2,val3):如果value等于val1,则返回val2,否则返回val3;MySQL可用IF函数表示:if(value=val1,val2,val3);DECODE(value,if1,val1,if2,val2,...,ifn,valn,val):如果value等于if1,则返回val1,如果value等于if2,则返回value2...如果value等于ifn,则返回valn,否则返回val;MySQL对于这种判断可以通过casewhenthenelseend;l来判断,即:casewhenvalue=if1thenval1whenvalue=if2thenval2,,,whenvalue=ifnthenvalnelsevalend。 - trunc函数: - TRUNC(12.123):返回整数(12);MySQL对应的函数:truncate(12.123,0)。 - TRUNC(12.123,2):返回值保留2位小数(12.12);MySQL对应的函数:truncate(12.123,2)。 - TRUNC(SYSDATE):返回值为(2019-07-26 00:00:00);MySQL对应的为cast(nowasdatetime):返回值为(2019-07-26 14:11:38)。 - MySQL的cast函数语法为:CAST(xxxAS类型),可用类型为:二进制,同带binary前缀的效果:BINARY;字符型,可带参数:CHAR;日期:DATE;时间:TIME;日期时间型:DATETIME;浮点数:DECIMAL;整数:SIGNED;无符号整数:UNSIGNED)。 - to_char、to_number: - to_char(123):将数字123转换为字符串123;MySQL对应的函数为CAST(123ASCHAR(3)); - to_number("123"):将字符串数字123转换为数字类型;MySQL对应的函数为cast("123"asSIGNED); - sysdate当前时间: - sysdate:返回当前日期+时间;MySQL对应的函数为now。
三、其他 - 引号: - MySQL可识别双引号和单引号,Oracle只能识别单引号。 - 字符串连接符||: - Oracle可用"||"来连接字符串,但MySQL不支持"||"连接,MySQL可通过concat函数链接字符串。 - Oracle的a.studentname||"【"||a.studentno||"】"相当于MySQL的concat(a.studentname,"【",a.studentno,"】")。 - ROWNUM: - Oracle可通过rownum获取前n条记录,MySQL通过limit来获取前n条记录。 - 但二者的写法略有不同,在Oracle中rownum而MySQL中limit不是where条件的一部分。 - 空数据排序(nullsfirst和nullslast): - null值排在最前:SELECT * FROM FW_DEPARTMENT A ORDER BY A.REMARK DESC NULLS FIRST。 - null值排在最后:SELECT * FROM FW_DEPARTMENT A ORDER BY A.REMARK DESC NULLS LAST。 - MySQL可通过IF和ISNULL函数达到相同的效果: - null值排在最后:SELECT * FROM FW_DEPARTMENT A ORDER BY IF(ISNULL(A.REMARK),1,0), A.REMARK DESC。 - null值排在最前:SELECT * FROM FW_DEPARTMENT A ORDER BY IF(ISNULL(A.REMARK),0,1), A.REMARK DESC。 - 表(左/右)关联(+): - Oracle左连接、右连接可以使用(+)来实现。 - MySQL只能使用leftjoin、rightjoin等关键字。 - with: - Oracle中可用with来构建一个临时表,但MySQL不支持with,对应临时表,MySQL可通过小括号的方式来处理,但构建的临时表必须设置临时表名。 - Oracle:WITH TMPTAB AS (SELECT A.DEPID FROM FW_DEPARTMENT A) SELECT DEPID FROM TMPTAB。 - MySQL:SELECT B.DEPID FROM (SELECT DEPID FROM FW_DEPARTMENT) B。
Jasmy图表分析。在过去七天里,JasmyCoin(JASMY)的价格上涨了46%。在撰写本文时,该山寨币的交易价格为0043美元,这是2022年3月以来的最高价格水平。在经历了一段特定区间内的长期趋势期,买卖压力相对...
积极的消息可能会推动价格上涨,而消极的消息可能会导致价格下跌。确保您的利润:看到您的投资增长令人兴奋,但请记住通过提取或安全地存储在钱包中来确保您的利润。不要让潜在的财富成为投机性的。和我一起踏上这个加密货币之旅,更多地...
本文来自 Decrypt,原文作者:Andrew AsmakovOdaily星球日报译者 | 余顺遂8 月 26 日,Web3 开发工具提供商 Alchemy 宣布收购 ChainShot,后者是帮助有抱负的 Web3 ...
作者:WhiteForest, [email protected]Foresight Ventures8月26日,NFT交易平台X2Y2发文宣布推出「自定义版税」功能,也就是买家可以自主选择不再支付版税给项目方...