lpad,union,decode

本文介绍了 Oracle 数据库中 LPAD 和 RPAD 的使用方法,用于在字符串的左侧或右侧填充指定字符。同时详细解释了 UNION 与 UNION ALL 的区别及应用场景,并介绍了 DECODE 函数的语法和用途,帮助读者更好地掌握这些实用的 SQL 技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)LPAD
  LPAD和RPAD的用法
  SELECT LPAD('A',10,'-') FROM DUAL;
  A的右边插入10个'-'字符.

  SELECT RPAD('A',10,'-') FROM DUAL;
  A的左边插入10个'-'字符.

2)UNION
union 与union all都是合并结果集,不过它们之间是有区别的,union会自动过滤重复的记录值,union all则不会过滤
.UNION 会把重复的记录过滤,
.UNION ALL 才不会过滤
你可以用下的sql 作简单的测试
select * from mainorder where orderid = 349
union
select * from mainorder where orderid = 349
返回的是一条记录

select * from mainorder where orderid = 349
union all
select * from mainorder where orderid = 349
返回的是两条记录

特别注意的是,在与union连用时,各Select的字段顺序要一致,否则会报数据类型不匹
配或是类型转换出错。

3)DECODE
·软件环境:
1、Windows NT4.0+ORACLE 8.0.4
2、ORACLE安装路径为:C:ORANT
·含义解释:
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

该函数的含义如下:
IF 条件=值1 THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
    ......
ELSIF 条件=值n THEN
    RETURN(翻译值n)

ELSE
    RETURN(缺省值)
END IF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值