`

PL-Sql 之 NVL & REPLACE

 
阅读更多

 

函数NVL 在判断出第一个参数是空的情况下,会返回第二个参数的值,否则直接返回第一个参数的值。使用方法如下:

start_date := NVL(hire_date, SYSDATE);

函数REPLACE 第二个参数是NULL 的时候,它就会返回第一个参数的值,不管是否有第三个参数。

例如,在下面例子中,结果字符串new_string 的值和old_string 的值完全一样。

new_string := REPLACE(old_string, NULL, my_string);

如果第三个参数为空的话,REPLACE 就会把第一个参数中出现的第二个参数删除,然后返回结果。如下面这个例子:

syllabified_name := 'gold - i - locks';

NAME := REPLACE(syllabified_name,

' - ',

NULL

);

运算的结果字符串是"goldilocks"。如果第二个和第三个参数都是NULL 值,REPLACE 就直接返回第一个参数。

分享到:
评论

相关推荐

    Oracle PL-SQL 对应 hadoop hive 、 phoenix中常用的对应函

    - Oracle PL-SQL: `LENGTH`(计算长度)、`SUBSTR`(截取子串)、`REPLACE`(替换子串)等。 - Hadoop Hive: 提供了 `length`, `substring`, `replace` 类似的函数。 - Phoenix: 同样有 `length`, `substring`, `...

    PL-SQL_Oracle教程[收集].pdf

    PL/SQL是Oracle数据库系统中的一个重要组成部分,它是SQL的扩展,增加了编程语言的功能,使得在数据库中进行复杂的数据操作和事务处理变得可能。以下是对PL/SQL和Oracle教程中涉及的一些关键知识点的详细说明: **...

    Oracle数据库实验--PL/SQL程序基础1

    本次实验主要聚焦于Oracle数据库中的PL/SQL编程技术,包括存储过程、存储函数等高级特性。通过编写这些存储过程和函数来处理具体的业务逻辑,比如查询特定员工的信息、更新员工薪资等。实验共涉及三个主要任务:第4...

    Performance Tuning Tips for SQL & PL/SQL

    PL/SQL提供了许多强大的内置函数,如`REPLACE`, `SUBSTR`, `INSTR`, `RPAD`, `LTRIM`, `DECODE`, `CASE`, `NVL`, `NVL2`, `COALESCE`等,这些函数经过高度优化,应该尽可能地在代码中使用它们,而不是尝试重新创建...

    PL_SQL_Oracle基础教程

    ### PL/SQL Oracle基础教程知识点概述 #### 一、基本的SQL SELECT语句 - **基本语法结构**:`SELECT`语句用于从数据库中选取数据。它是最常用的`SQL`语句。 - `SELECT * FROM tablename;`:选择表格中的所有列。 ...

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 易懂

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 --PL/SQL基础1 declare begin dbms_output.('不输出不换行'); dbms_output.put_line('输出并换行'); end; --PL/SQL基础2 declare dig number(20,...

    ORACLR plsql引导学习

    通过本篇文章的学习,您已经掌握了关于SQL与PL/SQL的基础知识,包括SQL的基本命令、PL/SQL的控制流结构、异常处理等内容。这些知识将帮助您更好地管理和操作Oracle数据库,实现高效的数据处理。希望您能够继续深入...

    PLSQL与TSQL一些语法区别

    - 空值判断与处理:TSQL使用`IS NULL`,空值替换用`ISNULL()`,而PL/SQL也是`IS NULL`,但空值替换为`NVL()`或`REPLACE()`。 - 转换函数:TSQL的Convert()与PL/SQL的To_Date()和To_char()。 4) 语句结构: - ...

    Oracle 开发DBA SQL编写规范

    本文档旨在为Oracle数据库开发者提供一套标准化的SQL及PL/SQL编写指南,通过规范化SQL及PL/SQL的编写方式,提高代码的可读性、可维护性和执行效率。本规范适用于所有使用Oracle数据库进行开发的项目。 #### 2. SQL...

    PLSQL练习题.docx

    在PL/SQL编程环境中,我们需要创建一个存储过程来满足上述要求。存储过程是一种预编译的SQL代码集合,可以执行特定任务。在这个案例中,我们要创建一个名为`LTQ22`的存储过程,用于从`STUDENT_INFO_01`表中筛选符合...

    SQL函数.docx

    Oracle数据库作为业界领先的数据库管理系统之一,提供了丰富的SQL函数来支持各种复杂的查询需求。根据功能的不同,这些函数大致可以分为单行函数和多行函数两大类。本文主要关注单行函数,它是指针对每行输入数据只...

    plsql语法帮助 hlp版本

    PL/SQL是Oracle数据库系统中的一个强大力量,它结合了SQL的数据操作能力和Procedural Language(过程语言)的编程特性。"plsql语法帮助 hlp版本" 提供的资源显然是一个专门针对PL/SQL语言的学习资料包,包含了对...

    新手必读:Oracle10g数据库操作全接触

    - `SAVE filename [REPLACE | APPEND]`:保存SQL命令到文件。 - `GET filename`:从文件读取SQL命令。 - `START filename`:运行保存在文件中的SQL命令。 - `@filename`:运行保存在文件中的SQL命令。 - `EDIT`...

    plsql程序源代码

    ### PL/SQL程序源代码详解 #### 最简单的PL/SQL块 **知识点1:基本的PL/SQL块结构** 在PL/SQL中最简单的块通常包含了`BEGIN`、具体的操作语句以及`END`关键字。这样的结构可以用于执行一系列的操作,并且能够通过...

    练习利用PLSQL Developer编写程序包

    在IT领域,PL/SQL是Oracle数据库的一种编程语言,它扩展了SQL,使得开发者能够创建复杂的业务逻辑和数据处理逻辑。在这个实验中,学生黄小燕通过PLSQL Developer工具学习了如何编写和使用程序包,这是一个重要的技能...

    oracle基础

    - SQL*Plus是Oracle提供的一款交互式工具,用户可以通过它来执行SQL语句、PL/SQL脚本等。 - 基本操作: - 查看表结构:`SQL> desc table;` - 查询数据:`SQL> select * from tab;` - 设置暂停:`SQL> set pause...

    oracle上机考试试题与答案.pdf

    Oracle PL/SQL 编程基础知识点 Oracle 是一个强大的关系型数据库管理系统,PL/SQL 是 Oracle 的一部分,提供了一个强大的编程语言来处理数据库操作。本文将从给定的文件中总结出一些基础知识点,以帮助读者更好地...

    Oracle_存储过程.pdf

    PL/SQL(Procedural Language for SQL)是Oracle数据库中一种强大的编程语言,它结合了SQL的强数据操作能力与传统编程语言的过程化处理功能,使得数据库操作更加灵活、高效。与SQL相比,PL/SQL引入了变量定义、流程...

    PLSQL函数速查.txtPLSQL函数速查.txtPLSQL函数速查.txt

    根据提供的文件信息,我们可以归纳出一系列关于PL/SQL函数的关键知识点。这些知识点主要涉及SQL查询、字符串处理函数以及其他一些常用函数的应用。 ### SQL查询与PL/SQL基础 #### SELECT语句 - **基本语法**:`...

Global site tag (gtag.js) - Google Analytics