在SQL查询中使用解码

荷马

专家...

我正在尝试解决以下简单查询,以包括空条件。

我可以在where子句中使用“ IS NOT NULL”,并忽略记录,但这并不是最好的方法。想要以正确的方式解决此问题。

在当前解码进程下面,列出所有进程,并用JDBC替换“ 1234 @ xzy”,“ 1234 @ abc”。当列表中没有null时,此解码在脚本中无法正常工作。

问题:1.是否可以修改当前解码以将NA替换为null?

Query in oracle:

SELECT osuser, machine,
       DECODE (process, '1234', 'JDBC', substr(process, 1, instr(process || '@','@')-1)) "PID"
FROM v$session
WHERE username IS NOT NULL;

Expected Result:
=============== 
4567    
78960    
4575    
JDBC    
JDBC    
NA    
9658

Process list:
=============
4567    
78960    
4575    
1234@abc    
1234@xyz    
   (null)
9658
穆雷尼克

您可以decode使用以下nvl表达式包装表达式:

SELECT osuser, machine,
       NVL(DECODE (process, 
                   '1234', 'JDBC', 
                    substr(process, 1, instr(process || '@','@')-1)), 
           'NA') "PID"
FROM   v$session
WHERE  username IS NOT NULL;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL查询中使用变量

来自分类Dev

在SQL查询中使用jDateChooser

来自分类Dev

在 SQL 查询中使用变量

来自分类Dev

如何在sql-loader中使用解码?

来自分类Dev

在 SELECT 语句中使用解码的 SQL 语言编程

来自分类Dev

从FOR XML Sql查询解码文本

来自分类Dev

在Emacs中使用SQL查询编写PHP

来自分类Dev

在SQL查询中使用php变量

来自分类Dev

如何在关系SQL查询中使用NOT

来自分类Dev

在PHP中使用if / else检查SQL查询

来自分类Dev

转换QString以在SQL查询中使用

来自分类Dev

如何在SQL查询中使用if语句?

来自分类Dev

SQL查询:在WHERE子句中使用AND / OR

来自分类Dev

在SQL查询中使用IN运算符

来自分类Dev

在透视查询中使用变量的SQL Server

来自分类Dev

SQL查询无法在PHP中使用

来自分类Dev

在SQL查询中使用fn_Split

来自分类Dev

在SQL中的子查询中使用group by

来自分类Dev

在SELECT查询中使用SQL别名语句

来自分类Dev

案例中使用聚合函数的SQL查询

来自分类Dev

在sql查询中使用组合框的内容

来自分类Dev

在Oracle Connection SQL查询中使用变量

来自分类Dev

在Postgresql中使用变量进行SQL查询

来自分类Dev

SQL在左联接中使用内部查询

来自分类Dev

在休眠SQL查询中使用Postgis函数

来自分类Dev

在Doctrine本机查询中使用SQL函数

来自分类Dev

在子查询(MS SQL)中使用WITH

来自分类Dev

如何在SQL查询中使用Arraylist?

来自分类Dev

在SQL查询的函数中使用if或else