求助,oracle nvl的使用

问题描述

求助,oracle nvl的使用

比如说我有这样一条语句 select data1,data2 from table1,现在我想实现这样的功能
当data2的数据为null的时候,我要让他显示data1的数据,这个应该怎么实现,求教,oracle数据库中

解决方案

 select data1,data2,nvl(data2,data1) from table1

解决方案二:

 isnull(<data1>,<data2>)
时间: 2024-10-09 15:26:48

求助,oracle nvl的使用的相关文章

服务器端-求助oracle 11g 字符集修改问题

问题描述 求助oracle 11g 字符集修改问题 oracle11g中怎样将服务器端字符集AMERICAN_AMERICA.ZHS16GBK改为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,这个国家和语言改不掉,求高手解答啊,感谢 解决方案 求高手帮忙解答下啊,感激不尽 解决方案二: 你这改的不是字符集,是语言环境 alter system set nls_language='AMERICAN' scope=spfile 改完重启,如果临时改一下就去掉 scope=spf

求助 Oracle 10g 64位 jdbcurl

问题描述 Oracle10g64位jdbcurl怎么写 解决方案 解决方案二:jdbc:oracle:thin:@localhost:1521:orcl这种形式吗?解决方案三:jdbc:oracle:thin:@ip:1521:orcl解决方案四:oracle系列产品写法都不变解决方案五:你去你的安装目录下看好像有的解决方案六:谢谢朋友们jdbc:oracle:thin:@ip:1521:orcl就是这个

oracle安装配置问题,求助

问题描述 oracle安装配置问题,求助 oracle安装在网络服务器上,现在远程pl/sql连接超时,服务器上tnsping提示超时,需要怎么解决 解决方案 看了防火墙关闭没有,1521端口放开没有 解决方案二: 看网络服务器的端口有没开放,主要看1521端口 解决方案三: 看看你的oracle网络配置是否监听自己的oracle所在计算机的ip地址,不是localhost或者127.0.0.1,而是一个局域网的地址,或者外网地址~

SQL Server、Oracle和MySQL中查出值为NULL的替换

在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1.MSSQL: ISNULL() 语法 ISNULL ( check_expression , replacement_value ) 参数 check_expression 将被检查是否为 NULL的表达式.check_expression 可以是任何类型的. replacement_value 在 check_expression 为 NULL时将返回的表达式.replacement_value 必须与

Oracle语法和SQL语法的一些区别

一.SQL ISNULL(字段名,替换值) SUBSTRING(字段名,起始位置,截取长度)    GETDATE()    YEAR(GETDATE())        MONTH(GETDATE())          DAY(GETDATE()) SELECT DATEPART(HOUR,GETDATE())        SELECT DATEPART(MINUTE,GETDATE())       SELECT DATEPART(SECOND,GETDATE())       + (连

oracle转mysql总结(转)

ares-sdk初始开发测试使用的是oracle数据库,由于宁波通商的特殊需要,必须把数据库环境从oracle转向mysql. 现对转换过程中出现的问题及经验总结如下: 主键生成策略 创建一个专门记录序列的表sequence,记录有当前序列号,序列的间隔如+1 创建记录当前序列的表 DROP TABLE IF EXISTS sequence; CREATE TABLE sequence ( name VARCHAR(50) NOT NULL, current_value INT NOT NULL

oracle-关于Oracle中起别名的问题

问题描述 关于Oracle中起别名的问题 举例说明吧...现在的问题: 比如我查询出一个字段名值叫:中国 我给这个字段名起个别名叫:好好学习 但是只能显示:好好 如果我把字段值改为:中国人民 别名就可以显示为:好好学习 意思就是说:我起的别名的长度必须得小于等于原来字段名的值长度,否则后面多余的部分乱码要不就是不显示...怎么解决????不是什么Oracle限制30个字符,,或者把varchar(5)改为varchar(10)就能解决的,,,读懂再回答,大神们你们在哪?在线等... 解决方案 o

SQL Server、Oracle和MySQL判断NULL的方法_oracle

本文讲述SQL Server.Oracle.MySQL查出值为NULL的替换. 在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1.MSSQL: ISNULL() 语法 Java代码 复制代码 代码如下: ISNULL ( check_expression , replacement_value ) ISNULL ( check_expression , replacement_value ) 参数 check_expression 将被检查是否为 NULL

Oracle中nvl()与decode()两个函数哪个性能更好

1.创建一个测试表test,并插入一条数据 SQL> create table test(id int); Table created. SQL> insert into test values(1); 1 row created. SQL> commit; Commit complete. 2.创建一个函数,用来延时,调到到这个函数会在这里循环50000000次,会有待等 SQL> create or replace function sleep_now return numbe