`
dacoolbaby
  • 浏览: 1259053 次
  • 性别: 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函数大全及知识点api

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

    oracle函数大全.rar

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

    oracle初学者指南7-8

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

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

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

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

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

    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():返回一个数的绝对值。 ...

    oracle函数大全

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

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

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

    Oracle函数大全(精)

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

    oracle 10g函数大全

    - `LENGTH()`: 计算字符串的长度。 - `SUBSTR()`: 提取字符串的一部分。 - `UPPER()`, `LOWER()`: 将字符串转换为大写或小写。 - `INSTR()`: 查找子串在主串中的位置。 - `REPLACE()`: 替换字符串中的特定子串...

    ORACLE函数大全

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

    oracle的plsql基础,常用函数

    2. 字符串函数:LENGTH用于计算字符串长度,SUBSTR用于提取子串,UPPER和LOWER分别用于将字符串转换为大写和小写。 3. 日期函数:SYSDATE获取当前系统日期,ADD_MONTHS用于添加或减去月份,TO_CHAR和TO_DATE用于日期...

    ORACLE资料

    Oracle支持多种数据类型,如NUMBER(数值)、VARCHAR2(可变长度字符串)、CHAR(固定长度字符串)、DATE(日期和时间)、CLOB(大对象,字符数据)、BLOB(大对象,二进制数据)等,满足不同数据存储需求。...

    excel数据导入oracle

    例如,日期格式的调整、字符串长度的限制等。 4. **数据导入**:数据导入到Oracle数据库通常使用JDBC(Java Database Connectivity),它是Java与数据库交互的标准API。开发者可以通过PreparedStatement或Statement...

    Oracle9i初始化参数中文说明.doc

    Mts_multiple_listeners 参数:该参数指定多个监听程序的地址是分别指定的,依旧用一个 ADDRESS_LIST 字符串指定。如果该值为 TRUE,MTS_LISTENER_ADDRESS 参数可被指定为:(ADDRESS=(PROTOCOL=tcp)(PORT=5000)...

    Oracle Solaris 11 man pages section3:Basic Library Functions-118

    例如,`malloc()` 和 `free()` 函数用于动态内存分配和释放,`printf()` 和 `scanf()` 家族用于格式化输入输出,`strlen()` 用于计算字符串长度,`strcmp()` 用于比较字符串,`sin()` 和 `cos()` 则是数学库中的三角...

Global site tag (gtag.js) - Google Analytics