-
3、长度函数
-
4、条件函数
-
5、trunc()函数
-
6、字符串整型转换函数
-
7、引号
-
8、字符串连接符
-
9、空数据排序
-
10、表(左/右)关联
-
11、merge into
1、时间函数
| | mysql | oracle |
| :-- | :-- | :-- |
| 时间转换为字符串型时间 | date_format(NOW(),’%Y-%m-%d’) | to_char(sysdate, ‘YYYY-MM-DD’) |
| 字符串型时间转换为时间类型 | date_format(NOW(),’%Y-%m-%d’) | to_date(‘2020-12-01’, ‘YYYY-MM-DD’) |
2、空值返0
| mysql | oracle |
| :-- | :-- |
| IFNULL、COALESCE | nvl、nvl2 |
说明:
-
nvl:基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。
-
nvl2:nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null,就返回E3,不为null就返回E2。
-
IFNULL:基本语法为IFNULL(E1,E2),假如E1不为NULL,则返回值为E1,否则为E2。
-
COALESCE:COALESCE(value,…)是一个可变参函数,可以使用多个参数。作用:接受多个参数,返回第一个不为NULL的参数,如果所有参数都为NULL,此函数返回NULL;当它使用2个参数时,和IFNULL函数作用相同。
3、长度函数
| mysql | oracle |
| :-- | :-- |
| char_length(str) | length(str) |
4、条件函数
| mysql | oracle |
| :-- | :-- |
| IFNULL | nvl |
| IF(expr1,expr2,expr3) | nvl2 |
| IF(value=val1, val2, val3)、case when | DECODE |
说明:
-
IF(expr1,expr2,expr3):如果expr1不为null,则返回expr2,否则返回expr3。
-
IF(value=val1, val2, val3):如果value等于val1,则返回val2,否则返回val3。
-
case when then else end:如果value等于if1,则返回val1,如果value等于if2,则返回value2…如果value等于ifn,则返回valn,否则返回val。
SELECT
CASE WHEN STATUS = ‘1’ THEN ‘success’
WHEN STATUS = ‘0’ THEN ‘faild’
ELSE ‘error’ END
FROM SYS_SCHEDULER
5、trunc()函数
| MySQL | Oracle |
| :-- | :-- |
| truncate(123.123,2) | TRUNC(123.123,2) |
6、字符串整型转换函数
| | MySQL | Oracle |
| :-- | :-- | :-- |
| 整型转字符串 | CAST(123 AS CHAR(3)) | to_char(123) |
| 字符串转整型 | cast(‘123’ as SIGNED) | to_number(‘123’) |
7、引号
MySQL可识别双引号和单引号,Oracle只能识别单引号。
8、字符串连接符
| MySQL | Oracle |
| :-- | :-- |
| concat(studentname, ‘=’, studentno) | studentname||’=’||studentno |
总结
总的来说,面试是有套路的,一面基础,二面架构,三面个人。
最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友
,面试是有套路的,一面基础,二面架构,三面个人。
最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友
[外链图片转存中…(img-SdhikJQW-1714702624377)]
[外链图片转存中…(img-S4NN43yO-1714702624379)]