【SQL 学习】函数之DECODE()

简介: SQL> -- decode 函数 (value,search_value,result ,default_value) 将value的值与search_value 的值比较如果相同,就返回resualt 。

SQL> -- decode 函数 (value,search_value,result ,default_value) 将value的值与search_value 的值比较如果相同,就返回resualt 。否则返回default_value    
SQL> select decode (1,1,2,3) from dual;--- 1 与1 相同 返回2
DECODE(1,1,2,3)
---------------
              2

SQL> select decode (1,3,2,3) from dual; 1 与 3 比较,不同,返回3
DECODE(1,3,2,3)
---------------
              3

已用时间:  00: 00: 00.50 

--------其他的例子
SQL> select prd_id ,available,
  2  decode(available,'Y','Product is available', 'Product is not available')
  3  from more_products;
    PRD_ID A DECODE(AVAILABLE,'Y','PR
---------- - ------------------------
         1 Y Product is available
         2 Y Product is available
         3 N Product is not available
         4 N Product is not available
         5 Y Product is available

已用时间:  00: 00: 00.01
SQL> select product_id,product_type_id,
  2  decode (product_type_id,
  3  1,'BOOK',
  4  2,'VIDEO',
  5  3,'DVD',
  6  4,'CD',
  7  'Magazine')
  8  from products;

PRODUCT_ID PRODUCT_TYPE_ID DECODE(P
---------- --------------- --------               
         1               1 BOOK                 
         2               1 BOOK               
         3               2 VIDEO              
         4               2 VIDEO               
         5               2 VIDEO              
         6               2 VIDEO              
         7               3 DVD              
         8               3 DVD              
         9               4 CD              
        10               4 CD
        11               4 CD                              
        12                 Magazine        
已选择12行。
已用时间:  00: 00: 00.03

目录
相关文章
|
3月前
|
SQL 数据处理 数据库
SQL中的函数有哪些类型
【8月更文挑战第20天】SQL中的函数有哪些类型
34 1
|
3月前
|
SQL 关系型数据库 数据处理
|
4月前
|
SQL 数据库 Python
【Python】已完美解决:(executemany()方法字符串参数问题)more placeholders in sql than params available
【Python】已完美解决:(executemany()方法字符串参数问题)more placeholders in sql than params available
71 1
|
4月前
|
SQL Java 数据库连接
SQL游标的基本使用方法与示例
SQL游标的基本使用方法与示例
|
5月前
|
SQL 关系型数据库 MySQL
SQL LEN() 函数
SQL LEN() 函数
31 0
|
SQL 关系型数据库 MySQL
sql中substr()函数用法详细
sql中substr()函数用法详细
1351 0
|
存储 SQL 负载均衡
SQL 函数 function 讲解+代码实例
SQL 函数 function 讲解+代码实例
SQL 函数 function 讲解+代码实例
|
关系型数据库 MySQL 数据库
MySQL函数之cast()简介
MySQL函数之cast()简介
2293 0
MySQL函数之cast()简介
.Net ADO拼接带参数的SQL语句
.Net ADO拼接带参数的SQL语句
155 0