用一下语句查询,你认为结果是什么??
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数据库提供了一系列内置函数,涵盖了数学、字符串、日期时间、转换、系统信息等多种类型。以下是一些常见的Oracle函数类别: 1. 数学函数: - ABS:返回一个数的绝对值。 - ROUND:四舍五入到指定的小数...
例如,`SUBSTR()`用于提取字符串的一部分,`LENGTH()`计算字符串长度,`UPPER()`和`LOWER()`分别将字符串转换为大写和小写,而`INSTR()`则查找子字符串在字符串中的位置。此外,还有`REPLACE()`用于替换字符串中的...
Oracle支持多种数据类型,包括数值类型(如NUMBER)、字符串类型(如VARCHAR2、CHAR)、日期时间类型(如DATE)以及二进制数据类型(如BLOB)。理解这些数据类型及其用途是设计有效数据库的基础。在创建表时,我们...
在ASP.NET中,你可以通过System.Data.OleDb命名空间的 OleDbConnection 类来建立连接,配置相应的连接字符串。 6. **注意事项**:在实际操作中,还需要确保操作系统和SQL Server版本与Oracle Provider兼容,并且...
Oracle SQL支持多种数据类型,如CHAR、VARCHAR2(可变长度字符串)、NUMBER(数字)、DATE(日期时间)、CLOB(大对象,用于存储文本)、BLOB(大对象,用于存储二进制数据)等。选择正确的数据类型对于数据的存储和...
2. 字符串函数:如`LENGTH`获取字符串长度,`CONCAT`连接字符串,`UPPER/LOWER`将字符转换为大写或小写。 3. 日期时间函数:如`SYSDATE`获取当前系统日期,`ADD_MONTHS`增加指定月数,`EXTRACT`提取日期部分。 三...
Oracle支持多种数据类型,如NUMBER(数值)、VARCHAR2(可变长度字符串)、DATE(日期)、CLOB(大对象,字符数据)等。了解每种数据类型的特性和用法是建立有效数据库的基础。 五、数据库对象 Oracle数据库中的...
本资源“Oracle函数大全”旨在为用户提供一个全面的参考指南,帮助开发者和管理员更好地理解和运用Oracle中的各种函数。 Oracle函数大致可以分为以下几类: 1. 数学与逻辑函数: - ABS():返回一个数的绝对值。 ...
- `LENGTH()`:返回字符串的长度。 - `SUBSTR()`:提取字符串的一部分。 - `UPPER()` 和 `LOWER()`:分别将字符串转换为大写和小写。 - `INSTR()`:查找子字符串在字符串中的位置。 - `REPLACE()`:替换字符串...
TO_CHAR() 函数可以将日期和时间转换为字符串,而 TO_DATE() 函数可以将字符串转换为日期和时间。 本章节详细介绍了 Oracle 日期和时间的存储与处理,包括使用 DATE 类型存储日期和时间、使用时间戳(timestamp)存储...
"Oracle函数大全(精)"这个资源显然为学习和查询Oracle中的各种函数提供了一个全面的指南。下面,我们将深入探讨Oracle数据库中的一些重要函数类型及其用途。 1. **数值函数**: - `ABS()`:返回一个数的绝对值。 ...
- `LENGTH()`: 计算字符串的长度。 - `SUBSTR()`: 提取字符串的一部分。 - `UPPER()`, `LOWER()`: 将字符串转换为大写或小写。 - `INSTR()`: 查找子串在主串中的位置。 - `REPLACE()`: 替换字符串中的特定子串...
- `LENGTH()`:返回字符串的长度。 - `UPPER()` 和 `LOWER()`:将字符串转换为大写或小写。 - `SUBSTR()`:从字符串中提取子串。 - `INSTR()`:查找子串在字符串中的位置。 - `REPLACE()`:替换字符串中的指定...
2. 字符串函数:LENGTH用于计算字符串长度,SUBSTR用于提取子串,UPPER和LOWER分别用于将字符串转换为大写和小写。 3. 日期函数:SYSDATE获取当前系统日期,ADD_MONTHS用于添加或减去月份,TO_CHAR和TO_DATE用于日期...
Oracle支持多种数据类型,如NUMBER(数值)、VARCHAR2(可变长度字符串)、CHAR(固定长度字符串)、DATE(日期和时间)、CLOB(大对象,字符数据)、BLOB(大对象,二进制数据)等,满足不同数据存储需求。...
例如,日期格式的调整、字符串长度的限制等。 4. **数据导入**:数据导入到Oracle数据库通常使用JDBC(Java Database Connectivity),它是Java与数据库交互的标准API。开发者可以通过PreparedStatement或Statement...
Mts_multiple_listeners 参数:该参数指定多个监听程序的地址是分别指定的,依旧用一个 ADDRESS_LIST 字符串指定。如果该值为 TRUE,MTS_LISTENER_ADDRESS 参数可被指定为:(ADDRESS=(PROTOCOL=tcp)(PORT=5000)...
例如,`malloc()` 和 `free()` 函数用于动态内存分配和释放,`printf()` 和 `scanf()` 家族用于格式化输入输出,`strlen()` 用于计算字符串长度,`strcmp()` 用于比较字符串,`sin()` 和 `cos()` 则是数学库中的三角...
相关推荐
Oracle数据库提供了一系列内置函数,涵盖了数学、字符串、日期时间、转换、系统信息等多种类型。以下是一些常见的Oracle函数类别: 1. 数学函数: - ABS:返回一个数的绝对值。 - ROUND:四舍五入到指定的小数...
例如,`SUBSTR()`用于提取字符串的一部分,`LENGTH()`计算字符串长度,`UPPER()`和`LOWER()`分别将字符串转换为大写和小写,而`INSTR()`则查找子字符串在字符串中的位置。此外,还有`REPLACE()`用于替换字符串中的...
Oracle支持多种数据类型,包括数值类型(如NUMBER)、字符串类型(如VARCHAR2、CHAR)、日期时间类型(如DATE)以及二进制数据类型(如BLOB)。理解这些数据类型及其用途是设计有效数据库的基础。在创建表时,我们...
在ASP.NET中,你可以通过System.Data.OleDb命名空间的 OleDbConnection 类来建立连接,配置相应的连接字符串。 6. **注意事项**:在实际操作中,还需要确保操作系统和SQL Server版本与Oracle Provider兼容,并且...
Oracle SQL支持多种数据类型,如CHAR、VARCHAR2(可变长度字符串)、NUMBER(数字)、DATE(日期时间)、CLOB(大对象,用于存储文本)、BLOB(大对象,用于存储二进制数据)等。选择正确的数据类型对于数据的存储和...
2. 字符串函数:如`LENGTH`获取字符串长度,`CONCAT`连接字符串,`UPPER/LOWER`将字符转换为大写或小写。 3. 日期时间函数:如`SYSDATE`获取当前系统日期,`ADD_MONTHS`增加指定月数,`EXTRACT`提取日期部分。 三...
Oracle支持多种数据类型,如NUMBER(数值)、VARCHAR2(可变长度字符串)、DATE(日期)、CLOB(大对象,字符数据)等。了解每种数据类型的特性和用法是建立有效数据库的基础。 五、数据库对象 Oracle数据库中的...
本资源“Oracle函数大全”旨在为用户提供一个全面的参考指南,帮助开发者和管理员更好地理解和运用Oracle中的各种函数。 Oracle函数大致可以分为以下几类: 1. 数学与逻辑函数: - ABS():返回一个数的绝对值。 ...
- `LENGTH()`:返回字符串的长度。 - `SUBSTR()`:提取字符串的一部分。 - `UPPER()` 和 `LOWER()`:分别将字符串转换为大写和小写。 - `INSTR()`:查找子字符串在字符串中的位置。 - `REPLACE()`:替换字符串...
TO_CHAR() 函数可以将日期和时间转换为字符串,而 TO_DATE() 函数可以将字符串转换为日期和时间。 本章节详细介绍了 Oracle 日期和时间的存储与处理,包括使用 DATE 类型存储日期和时间、使用时间戳(timestamp)存储...
"Oracle函数大全(精)"这个资源显然为学习和查询Oracle中的各种函数提供了一个全面的指南。下面,我们将深入探讨Oracle数据库中的一些重要函数类型及其用途。 1. **数值函数**: - `ABS()`:返回一个数的绝对值。 ...
- `LENGTH()`: 计算字符串的长度。 - `SUBSTR()`: 提取字符串的一部分。 - `UPPER()`, `LOWER()`: 将字符串转换为大写或小写。 - `INSTR()`: 查找子串在主串中的位置。 - `REPLACE()`: 替换字符串中的特定子串...
- `LENGTH()`:返回字符串的长度。 - `UPPER()` 和 `LOWER()`:将字符串转换为大写或小写。 - `SUBSTR()`:从字符串中提取子串。 - `INSTR()`:查找子串在字符串中的位置。 - `REPLACE()`:替换字符串中的指定...
2. 字符串函数:LENGTH用于计算字符串长度,SUBSTR用于提取子串,UPPER和LOWER分别用于将字符串转换为大写和小写。 3. 日期函数:SYSDATE获取当前系统日期,ADD_MONTHS用于添加或减去月份,TO_CHAR和TO_DATE用于日期...
Oracle支持多种数据类型,如NUMBER(数值)、VARCHAR2(可变长度字符串)、CHAR(固定长度字符串)、DATE(日期和时间)、CLOB(大对象,字符数据)、BLOB(大对象,二进制数据)等,满足不同数据存储需求。...
例如,日期格式的调整、字符串长度的限制等。 4. **数据导入**:数据导入到Oracle数据库通常使用JDBC(Java Database Connectivity),它是Java与数据库交互的标准API。开发者可以通过PreparedStatement或Statement...
Mts_multiple_listeners 参数:该参数指定多个监听程序的地址是分别指定的,依旧用一个 ADDRESS_LIST 字符串指定。如果该值为 TRUE,MTS_LISTENER_ADDRESS 参数可被指定为:(ADDRESS=(PROTOCOL=tcp)(PORT=5000)...
例如,`malloc()` 和 `free()` 函数用于动态内存分配和释放,`printf()` 和 `scanf()` 家族用于格式化输入输出,`strlen()` 用于计算字符串长度,`strcmp()` 用于比较字符串,`sin()` 和 `cos()` 则是数学库中的三角...