`
weigang.gao
  • 浏览: 491656 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

oracle中null与‘’(空字符串)的问题

 
阅读更多

--oracle 中 null 与空字符串的问题

create table students(

   student_id number primary key,

   student_name varchar2(20),

   student_age number,

   student_desc varchar2(600)--200个汉字

)

--表中数据


 --更新

update students s set s.student_name = null where s.student_id = '1';

update students s set s.student_name = '' where s.student_id = '2';

--查询

select * from students;



select * from students s where s.student_name is null;  的结果为:

 

而select * from students s where s.student_name = '';这种是始终无结果的。

 

可以看出将student_name设置成null与空字符串('')的效果一样,也是就说在oracle中空字段(即没有数据的字段)是用null标识的。当设置字段为空字符串时,在oracle数据库中会当成null处理

 

 

  • 大小: 5.7 KB
  • 大小: 5.3 KB
  • 大小: 2.8 KB
分享到:
评论

相关推荐

    Oracle null的使用

    在 Oracle 中,null 与 0、空字符串、空格不同,它们是不同的概念。 认识 null 在 Oracle 中,null 称它为空,等价于没有任何值、是未知数。null 与 0、空字符串、空格不同,例如在 PL/SQL 中,空串与 NULL 被视为...

    oracle通过sql实现字符串转数字oracle函数

    在Oracle数据库中,将字符串转换为数字是一项常见的操作,特别是在处理包含数字的字符串列时,可能需要进行数值计算或按照数值大小进行排序。本篇文章将深入探讨如何在SQL查询中利用Oracle提供的函数来实现这一目标...

    Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法

    在Oracle数据库中,有时我们需要将多个字段值转换为单个字符串,或者将多行记录合并成一行,这在数据处理和报告生成时尤其常见。Oracle提供了多种方法来实现这一目标,包括使用内置函数、PL/SQL过程以及一些高级特性...

    Oracle中的日期和字符串互相转换

    本文将详细介绍Oracle中日期与字符串互相转换的方法及其应用。 #### 1. Oracle日期格式与字符串格式 在进行日期与字符串的转换之前,我们需要了解Oracle支持的一些基本日期格式和字符串格式。 - **Year(年)**:...

    oraclesql判断值为空-Oracle-sqlserver的空值(null)判断.pdf

    因此,我们不能像字符串和数字那样进行比较,而是需要使用 `isNull` 和 `is not null` 来判断值是否为空或 Null。 在 Oracle 和 SQL Server 中,我们可以使用 `NVL` 和 `ISNULL` 函数来判断值为空或 Null,並使用 `...

    Oracle 基础语句 函数大全(字符串函数

    在Oracle数据库中,字符串处理是日常数据库操作的重要组成部分。这里我们详细探讨了多个与字符串相关的函数,它们在处理和操作文本数据时非常有用。 1. **SUBSTR** 函数:这个函数用于从字符串中提取子串。基本语法...

    Oracle中分组后拼接分组字符串.pdf

    Oracle 中分组后拼接分组字符串 本文主要介绍了在 Oracle 中如何对分组后的数据进行拼接操作,生成分组字符串。下面将对这个问题进行详细的分析和解释。 首先,我们需要创建一个测试表,并插入一些测试数据。这个...

    Oracle数据库中对null值的排序及mull与空字符串的区别

    在Oracle数据库中,对null值的排序以及null与空字符串的区别是数据库操作中常见的问题,尤其是在数据查询和分析时。Oracle规定,在`ORDER BY`语句执行排序时,默认情况下null被视为最大值。这意味着在升序(ASC)...

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    在大多数情况下,varchar2类型是更好的选择,因为它可以存储变长字符串,而char类型只能存储固定长度的字符串。 在使用jdbc查询时,也需要注意char类型字段的特殊性。例如,使用PreparedStatement方式查询数据时,...

    Oracle中分组后拼接分组字符串[文].pdf

    Oracle 中分组后拼接分组字符串 在 Oracle 中,分组后拼接...本文介绍了如何在 Oracle 中使用 `sys_connect_by_path` 函数与 `start` 递归实现分组后拼接分组字符串。该方法可以应用于各种数据分析和报表生成场景。

    Oracle 多行记录合并_连接_聚合字符串的几种方法_oracle_脚本之家1

    Oracle数据库在处理多行记录合并、连接和聚合字符串时,有多种方法,下面将详细介绍其中的几种常见技术。 1. 被集合字段范围小且固定型 ...理解并掌握这些方法,有助于我们在实际工作中更有效地处理字符串聚合问题。

    Oracle数据库中单行字符串函数简介

    Oracle数据库中的单行字符串函数是处理和操作字符串数据的关键工具,它们主要用于字符串的组合、转换、查找、截取等操作。下面将详细介绍这些函数的功能和用法。 1. ASCII() 函数:ASCII()函数接收一个字符串作为...

    oracle中对null值的处理

    它不同于任何其他值,包括空字符串('')和零。理解Oracle如何处理NULL值是数据库管理与查询中的重要一环,尤其对于数据完整性、查询逻辑以及函数计算等方面。 1. NULL的定义: NULL不是代表“无”或“零”,而是...

    ORACLE常用数值函数、转换函数、字符串函数介绍

    ### ORACLE常用数值函数、转换函数、字符串函数详细介绍 #### 数值函数 1. **ABS(M)** - **功能**: 返回数值M的绝对值。 - **示例**: 如果输入`-123`, 函数返回`123`。 2. **MOD(M, N)** - **功能**: 返回M...

    C#中的oracle数据库连接字符串,数据库帮助类,DBHelper.cs

    C#中的 Oracle 数据库连接字符串和数据库帮助类 C# 中的 Oracle 数据库连接字符串是指在 C# 项目中连接 Oracle 数据库所需的字符串。该字符串通常包含了数据库连接所需的信息,如数据库服务器的地址、用户名、密码...

    oracle中的null_考试题目

    #### 七、NULL与字符串连接 10. **字符串连接**: 当连接字符串时遇到`NULL`,结果也将是`NULL`。 - **题目示例**: - 第10题中,`id || cardno`的结果是`NULL`,因为`cardno`为`NULL`。 - **选项分析**: - A. `...

    ORA-01480STR 绑定值的结尾 Null字符缺失 的问题原因及解决办法

    在Oracle数据库操作中,"ORA-01480: STR 绑定值的结尾 Null 字符缺失"是一个常见的错误,通常与数据插入或更新时的格式问题有关。这个错误通常意味着在处理字符串数据时,Oracle无法找到预期的NULL终止符,这可能是...

    习惯了oracle10g写法的朋友们注意了,oralce11g有变化了,小谈空字符串与null的区别

    场景:以前oracle10g的时候习惯使用case when nvl(字段,‘’)=...但是要特别注意的是字段时空字符串与null在where条件时不相同,不信可以测试一下如下代码: select case when ’ ’ is null then 1 end from dual w

Global site tag (gtag.js) - Google Analytics