`
weigang.gao
  • 浏览: 470250 次
  • 性别: 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值的排序及mull与空字符串的区别

    主要介绍了Oracle数据库中对Null值的排序及Null与空字符串的区别,讲解了在order by排序中如何定义null值项的位置及其与字符串' '的不同,需要的朋友可以参考下

    Oracle null的使用

    介绍oracle开发中关于null的特征、易出问题地方及其解决办法,对于从事oracle开发的成员很有帮助,也可用于培训。

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

    ORACLE PL/SQL 字符串函数、数学函数、日期函数 --【字符串函数】 --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符...

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

    NULL 博文链接:https://czjxdm.iteye.com/blog/466948

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

    主要介绍了mybatis使用char类型字段查询oracle数据库时结果返回null问题的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

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

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

    Oracle中字符串连接的实现方法

    比如执行下面的SQL语句: 代码如下:SELECT ‘工号为’||FNumber||’的员工姓名为’||FName FROM T_Employee WHERE FName IS NOT NULL 除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接,比如执行下面的SQL...

    常用oracle字符串操作函数

    NULL 博文链接:https://hbiao68.iteye.com/blog/1538242

    字符串(汉字)长度判断

    针对Oracle数据库中汉字在不通的字符集下所占字符长度不通,在保存时可能需要对源字符串的长度进行判断。 实现过程如下 /** * 针对汉字 进行计算长度 * @param string 计算的字符串 * @param ...

    oracle使用instr或like方法判断是否包含字符串

    但是,使用contains谓词有个条件,那就是列要建立索引,也就是说如果上面语句中students表的address列没有建立索引,那么就会报错。 好在我们还有另外一个办法,那就是使用instr,instr的用法如下: select * from ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    oracle面试题

    实际上LTRIM RTRIM TRIM 是将指定的字符从字符串中裁减掉 其中LTRIM RTRIM 的格式为xxxx 被截字符串 要截掉的字符串 但是TRIM 的格式为TRIM 要截掉的一个字符from 被截的字符串 SUBSTR 函数返回部分字符串 INSTR ...

    MYSQL_MSS_ORACLE函数使用

    MYSQL_MSS_ORACLE函数使如果结果的长度大于服务器参数max_allowed_packet,字符串值函数返回NULL. 对于针对字符串位置的操作,第一个位置被标记为1. 1、ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果...

    spring-jpa-oracle:演示将 CHAR 列持久化到 Oracle 数据库

    如果查询INSERT INTO CITY (..., NAME, ...) VALUES (..., 'Manchester', ...)被执行,则数据库将字符串Manchester为 40 个字符,然后将其存储在NAME柱子。 稍后,如果查询SELECT * FROM CITY WHERE NAME = '...

    Oracle P/L SQL实现文件压缩、解压功能

    Oracle P/L SQL实现文件压缩、解压功能,以下是此过程包的头部,包体经常打包处理plb,感兴趣用户可以下载下来。 Create or Replace Package UTL_ZIP AUTHID CURRENT_USER as Type File_List is Table of Clob; -...

    MYSQL_MSS_ORACLE函数

    如果结果的长度大于服务器参数max_allowed_packet,字符串值函数返回NULL. 对于针对字符串位置的操作,第一个位置被标记为1. 1、ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0....

    Oracle课件.pdf

    5.3字符串连接操作符(||) 6. 高级查询 6.1 DISTINCT操作 6.2 NULL操作 6.3 IN 操作 6.4 BETWEEN…AND… 6.5 LIKE模糊查询 6.6 集合运算 6.7 连接查询 第3章 子查询和常用函数 1. 子查询 2. Oracle中的...

Global site tag (gtag.js) - Google Analytics