SQL中部分函数使用方法

一、SQL中 decode() 函数使用介绍

decode(skaccnum.def4,'~','0',skaccnum.def4)

        这是一个 Oracle SQL 中的 DECODE 函数的使用示例。DECODE 函数通常用于根据某些条件返回不同的值。在这个例子中,DECODE 函数的第一个参数是 `skaccnum.def4`,第二个参数是 `~`,第三个参数是 `0`,第四个参数是 `skaccnum.def4`。函数的作用是,如果 `skaccnum.def4` 的值等于 `~`,那么返回 `0`,否则返回 `skaccnum.def4` 的原始值。

        简单来说,这个函数的作用是将 `skaccnum.def4` 字段中的 `~` 替换为 `0`。

二、SQL中 substr() 函数使用介绍

substr( sangshou.gatheringdate, 0, 10 )

         `substr(sangshou.gatheringdate, 0, 10)` 表示对 `sangshou.gatheringdate` 字符串进行截取,截取的起始位置是 0,截取的长度是 10。这个函数的作用是获取 `sangshou.gatheringdate` 字符串的前 10 个字符,也就是这个字符串的年月日部分。这个函数常用于对日期类型的字段进行处理,例如将日期类型的字段转化为字符串类型的字段,或者从字符串类型的字段中获取日期部分的值。

        将 def6 字段的前10个字符提取出来并返回。例如,如果 def6 的值为'1234567890ABCDEF',则该函数返回'1234567890'。

三、SQL中NVL函数

nvl ( bd_accid_temp.dr, 0 )

        `nvl(bd_accid_temp.dr, 0)` 是一个 Oracle SQL 中的函数,如果 `bd_accid_temp.dr` 的值为 `NULL`,则将其替换为 0,否则返回 `bd_accid_temp.dr` 的原始值。该函数通常用于在查询结果中替换空值。在这个例子中,如果 `bd_accid_temp.dr` 的值为 `NULL`,则将其替换为 0,以便在计算中避免出现空值导致的错误。表达式A和表达式B的数据类型必须为同一个类型。

四、SQL中FULL JOIN

        FULL JOIN结合的左,右外连接的结果。连接表将包含的所有记录来自两个表,并使用NULL值作为两侧缺失匹配结果

例子之后上传

你可能感兴趣的:(Oracle,oracle,sql,数据库)