`
dacoolbaby
  • 浏览: 1267457 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle填坑指南之长度为0的字符串

阅读更多

用一下语句查询,你认为结果是什么??

select case when length(nvl(null,''))=0 then 1
else 0 end from dual ;

 

我一直以为,这个结果是1。

 

后来经过试验证明, 在Oracle数据库里面''空字符串等于NULL。

所以NVL(NULL,'')是没有任何意义的!!

 

所以,在判断语句的时候想使用where length(nvl(condition,''))=0 这种做法是不现实的。

分享到:
评论

相关推荐

    Oracle TimesTen SQL 参考指南

    - **固定长度字符类型(CHAR)**:适用于需要固定长度字符串的情况,例如身份证号或银行账号等。 - **多字节字符类型(NCHAR)**:用于支持Unicode编码的场景,能够表示全球各种语言的文字。 - **可变长度字符类型...

    oracle函数大全及知识点api

    Oracle数据库提供了一系列内置函数,涵盖了数学、字符串、日期时间、转换、系统信息等多种类型。以下是一些常见的Oracle函数类别: 1. 数学函数: - ABS:返回一个数的绝对值。 - ROUND:四舍五入到指定的小数...

    Oracle数据库函数大全

    - **功能**:返回字符串的长度(以字节为单位)。 - **语法**:LENGTH(字符串) - **示例**: ```sql SELECT NAME, LENGTH(NAME), ADDR, LENGTH(ADDR), SAL, LENGTH(TO_CHAR(SAL)) FROM gao.nchar_tst; ``` - ...

    oracle函数大全.rar

    例如,`SUBSTR()`用于提取字符串的一部分,`LENGTH()`计算字符串长度,`UPPER()`和`LOWER()`分别将字符串转换为大写和小写,而`INSTR()`则查找子字符串在字符串中的位置。此外,还有`REPLACE()`用于替换字符串中的...

    mssql2oracle类型对比

    - `nchar`: 固定长度的Unicode字符串,Oracle中没有直接对应的类型,可以使用`VARCHAR2`作为替代。 - `varchar`: 可变长度的字符串,等同于Oracle中的`VARCHAR2`类型。 - `nvarchar`: 可变长度的Unicode字符串,...

    在虚拟机里面配置oracle

    为了安全和管理目的,Oracle建议创建专用的OSDBA和OSOPER组,并为Oracle数据库创建一个名为oracle的用户。这些用户和组将用于运行Oracle守护进程和执行数据库管理任务。 #### 5. 创建所需的目录 在安装过程中,...

    oracle初学者指南7-8

    Oracle支持多种数据类型,包括数值类型(如NUMBER)、字符串类型(如VARCHAR2、CHAR)、日期时间类型(如DATE)以及二进制数据类型(如BLOB)。理解这些数据类型及其用途是设计有效数据库的基础。在创建表时,我们...

    ORACLE函数大全

    `SUBSTR`函数用于从字符串中提取子字符串,指定起始位置和长度。例如,`SUBSTR('13088888888', 3, 8)`将返回`08888888`。这是文本处理和数据提取中的关键操作。 #### 11. REPLACE:字符串替换 `REPLACE`函数用于在...

    Oracle Sql基础(beginning oracle sql中文版)

    Oracle SQL支持多种数据类型,如CHAR、VARCHAR2(可变长度字符串)、NUMBER(数字)、DATE(日期时间)、CLOB(大对象,用于存储文本)、BLOB(大对象,用于存储二进制数据)等。选择正确的数据类型对于数据的存储和...

    SQL SERVER 安装ORACLE provider for OLE DB 的连接服务驱动

    在ASP.NET中,你可以通过System.Data.OleDb命名空间的 OleDbConnection 类来建立连接,配置相应的连接字符串。 6. **注意事项**:在实际操作中,还需要确保操作系统和SQL Server版本与Oracle Provider兼容,并且...

    Oracle基本sql语句

    2. 字符串函数:如`LENGTH`获取字符串长度,`CONCAT`连接字符串,`UPPER/LOWER`将字符转换为大写或小写。 3. 日期时间函数:如`SYSDATE`获取当前系统日期,`ADD_MONTHS`增加指定月数,`EXTRACT`提取日期部分。 三...

    ORACLE 数据库入门教程

    Oracle支持多种数据类型,如NUMBER(数值)、VARCHAR2(可变长度字符串)、DATE(日期)、CLOB(大对象,字符数据)等。了解每种数据类型的特性和用法是建立有效数据库的基础。 五、数据库对象 Oracle数据库中的...

    Oracle函数大全

    本资源“Oracle函数大全”旨在为用户提供一个全面的参考指南,帮助开发者和管理员更好地理解和运用Oracle中的各种函数。 Oracle函数大致可以分为以下几类: 1. 数学与逻辑函数: - ABS():返回一个数的绝对值。 ...

    Mysql迁移Oracle方案

    - **设置“数据移动选项”**:在Oracle SQL Developer中,通过“首选项”-“移植”-“数据移动选项”,设置“零长度字符的oracle表示法”为“NULL”,这样可以确保字符串长度为0时显示为NULL而非空格。 - **迁移数据...

    oracle 实际值超过数据库某个字段指定长度报错解决

    例如,在一个定义为`VARCHAR2(10)`的字段上尝试插入长度超过10个字符的字符串,或者在定义为`NUMBER(5)`的字段上插入超过5位数字的数值,都会触发此错误。在一些特定场景中,比如使用Oracle序列(sequence)自动生成...

    oracle数据库

    EXP-00015 表格字符串的行数,列字符串,数据类型数产生错误 **原因**:在获取或写入列数据时发生了错误。 **操作指南**: - **纠正错误**:根据错误信息修正问题后重试。 #### 17. EXP-00016 当读默认值审核选项...

    oracle函数大全

    - `LENGTH()`:返回字符串的长度。 - `SUBSTR()`:提取字符串的一部分。 - `UPPER()` 和 `LOWER()`:分别将字符串转换为大写和小写。 - `INSTR()`:查找子字符串在字符串中的位置。 - `REPLACE()`:替换字符串...

    Oracle日期和时间的存储与处理

    TO_CHAR() 函数可以将日期和时间转换为字符串,而 TO_DATE() 函数可以将字符串转换为日期和时间。 本章节详细介绍了 Oracle 日期和时间的存储与处理,包括使用 DATE 类型存储日期和时间、使用时间戳(timestamp)存储...

    Oracle函数大全(精)

    "Oracle函数大全(精)"这个资源显然为学习和查询Oracle中的各种函数提供了一个全面的指南。下面,我们将深入探讨Oracle数据库中的一些重要函数类型及其用途。 1. **数值函数**: - `ABS()`:返回一个数的绝对值。 ...

Global site tag (gtag.js) - Google Analytics