`

null用法

阅读更多
在不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。
ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:
1、主键字段(primary key),
2、定义时已经加了NOT NULL限制条件的字段

说明:
1、等价于没有任何值、是未知数。
2、NULL与0、空字符串、空格都不同。
3、对空值做加、减、乘、除等运算操作,结果仍为空。
4、NULL的处理使用NVL函数。
5、比较时使用关键字用“is null”和“is not null”。
6、空值不能被索引,所以查询时有些符合条件的数据可能查不出来,
   count(*)中,用nvl(列名,0)处理后再查。
7、排序时比其他数据都大(索引默认是降序排列,小→大),
   所以NULL值总是排在最后。
通常,只有以下四个函数使用null时可以不为空:
SQL> SELECT CONCAT('我1ABC的',NULL) FROM DUAL;
 
CONCAT('我1ABC的',NULL)
-----------------------
我1ABC的

SQL> SELECT NVL('我1ABC的', NULL) FROM DUAL;
 
NVL('我1ABC的',NULL)
--------------------
我1ABC的

SQL> SELECT DECODE('我1ABC的', NULL, 1, 2) FROM DUAL;
 
  DECODE('我1ABC的',NULL,1,2)
---------------------------
                          2


SQL> SELECT REPLACE('我1ABC的','ABC',NULL) FROM DUAL;
 
REPLACE('我1ABC的','ABC',NULL)
------------------------------
我1的
分享到:
评论

相关推荐

    MySQL里的IFNULL、NULLIF和ISNULL用法

    用到了MySql里的isnull才发现他和MSSQL里的还是有点区别...-> 1使用= 的null 值对比通常是错误的。isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。  IFNULL(expr1,expr2)的用法:

    MySql中的IFNULL、NULLIF和ISNULL用法详解

    在MySQL数据库中,处理NULL值是一项...总的来说,`ISNULL()`、`IFNULL()`和`NULLIF()`是MySQL处理NULL值的三种主要方法,它们在不同的场景下各有所长,熟练掌握这些函数的使用,能够帮助我们更好地管理数据库中的数据。

    修复win10闪退 null.sys null.zip

    修复这个问题的方法是替换或更新null.sys文件。压缩包 "null.zip" 包含了新的或修复过的null.sys文件。你需要按照以下步骤操作: 1. **下载并解压压缩包**:首先,你需要下载这个null.zip文件,然后使用解压缩工具...

    PHP中empty,isset,is_null用法和区别

    在PHP编程中,正确理解和使用`empty`, `isset`, 和 `is_null`这三个函数至关重要,因为它们直接影响到代码的逻辑判断和错误处理。下面将详细解释这三个函数的用法和区别。 1. `empty()` 函数 `empty()` 用于检查...

    @NotNull 、@NotBlank、@NotEmpty区别和使用

    发现了使用校验不起作用,一时间有点摸不到头绪,就看了一下同事提交的代码,发现了问题在用@NotNull用法,用的有些错误,所以在这里讲一下@NotNull、@NotBlank、@NotEmpty区别和使用。 首先,先明确一下,我们使用...

    JS中判断null的方法分析

    本文实例讲述了JS中判断null...注意:要同时判断 null 和 undefined 时可使用本法。 var exp = null; if (!exp) { alert(is null); } 如果 exp 为 undefined,或数字零,或 false,也会得到与 null 相同的结

    null移动端崩溃问题

    4. **Null安全的方法或操作符**:某些编程语言提供了对null友好的操作符或方法,如Kotlin的`?.`和`?:`操作符,以及C#的?.操作符,这些都可以防止因null引用引发的异常。 5. **使用特定的处理类**:描述中提到的“本...

    null.sys 修复Git异常

    "null.sys 修复Git异常"这个主题涉及到的是在使用Git时遇到的一种特定问题,即系统文件null.sys可能与Git的正常运行产生了冲突,导致了异常。下面我们将深入探讨这个问题,以及如何进行修复。 首先,我们需要理解...

    数据库NULL的用法.txt

    MySQL中如何使用NULL,把某个字段置未空的时候 update 表名 set a=NULL where 条件 把空字段作为查询条件的时候 select * from 表名 where a is NULL select * from 表名 where a != " NULL " select * from 表名 ...

    win10专业版 null.sys

    当在安装或使用Git时遇到找不到`null.sys`的错误,可能是以下几个原因: 1. **缺少Git for Windows组件**:确保你下载并安装了完整的Git for Windows包,包括MSYS2和相关的Unix工具集。这些组件通常包含了`null.sys...

    git报错需要的null.sys

    在使用Git时,可能会遇到一个比较特殊的错误提示:“git fatal: open /dev/null or dup failed: No such file or directory”。这个错误通常表明Git在尝试访问或操作`/dev/null`设备文件时遇到了问题。`/dev/null`在...

    Mysql实现null值排在最前/最后的方法示例

    我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 为了处理这种情况,MySQL提供了三大运算符: IS NULL: 当列的值是 ...

    Java中String判断值为null或空及地址是否相等的问题

    这两种情况下的问题在于,如果name为`null`,调用`equals()`方法会抛出`NullPointerException`,因为对`null`对象调用任何方法都会导致异常。 正确的做法是在进行`equals()`比较之前,先检查`name`是否为`null`,...

    Git bash闪退 sc start null

    Git Bash是一款在Windows环境下模拟Unix/Linux命令行工具的软件,它是Git版本控制系统的一部分,使得开发者可以在Windows上方便地使用Git命令。然而,当你遇到“Git Bash闪退sc start null”的问题时,这通常意味着...

    如何将数据库中的NUll写入到数据库中去

    在不同的数据库管理系统(DBMS)中,处理NULL的方法略有不同,但基本概念是通用的。以下是关于如何将NULL写入数据库的一些详细说明。 1. SQL插入语句: 在SQL中,我们可以直接在INSERT语句中使用NULL值。例如,如果...

    PHP 判断数组是否为NULL的5大方法

    本文将详细介绍五种有效的方法来检测一个变量是否为NULL数组。让我们逐一探讨这些方法。 1. 使用`is_null()`函数 `is_null()`是PHP内建函数,用于检查变量是否为NULL。对于数组,它会检查变量是否被赋值为NULL。...

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

    Oracle SQL 中判断值为空或 Null 的方法有多种,在本文中,我们将介绍 Oracle 和 SQL Server 中的空值判断方法。 Oracle 中的空值判断 在 Oracle 中,可以使用 `NVL` 函数来判断值为空或 Null。`NVL` 函数的语法...

    Git闪退的替换文件-null.sys文件

    修复Git闪退的方法,如标题和描述所述,是替换C:\Windows\System32\drivers\下的null.sys文件。这一操作需要谨慎进行,因为误操作可能会导致系统不稳定。正确步骤如下: 1. **备份原始文件**:在进行替换之前,首先...

Global site tag (gtag.js) - Google Analytics