Oracle学习2:别名&字符串拼接
来源:互联网 发布:国债逆回购 知乎 编辑:程序博客网 时间:2024/05/21 06:17
别名可以用于字段、查询结果表等,可以极大的简化我们的数据库操作。
小结
- 可以对字段(包括计算得到的字段)做别名处理。
- 方法:(AS)+别名。AS可以省略。
- 任何含有空值的数学表达式,最后的结果都是空值。
- COALESCE函数返回第一个不为NULL的值,如果全为NULL,则返回NULL。
- 使用”“双引号包裹,可以保留别名格式。
- 字符串拼接”||”。
- 字符串通过单引号包括,拼接单引号可以通过两个单引号实现拼接。
这里把小结写在最前面,方便突出重点,具体的解释见下文。
1.创建测试表并插入数据
如下我们创建一个表:TEST_LJB,并插入数据:
CREATE TABLE TEST_LJB( employee VARCHAR2(10) ,salary NUMBER ,bonus NUMBER)TABLESPACE USERS pctfree 10 initrans 1 maxtrans 255 storage( initial 64K next 1M minextents 1 maxextents UNLIMITED);INSERT ALLINTO TEST_LJB VALUES ('Arvin','1000','500')INTO TEST_LJB VALUES ('Java','1100','400')INTO TEST_LJB VALUES ('Hive','1200','600')INTO TEST_LJB VALUES ('Oracle','1500',NULL)INTO TEST_LJB VALUES ('Hadoop','2000','100')SELECT 1 FROM DUAL;COMMIT;
2.字段别名
我们计算下每个雇员的年薪:
SELECT salary*12+bonus FROM TEST_LJB;
如果直接这样运算,有一个结果会是null。
任何含有空值的数学表达式,最后的结果都是空值。
可以采用如下方式:
SELECT salary*12+COALESCE(bonus,0) FROM TEST_LJB;
这里的 COALESCE函数返回第一个不为NULL的值,如果全为NULL,则返回NULL。
这样看起来运算字段结果太长,而且没有具体的含义,我们可以用别名年薪
SELECT salary*12+COALESCE(bonus,0) AS annual_salary FROM TEST_LJB;
也可以省略掉AS
SELECT salary*12+COALESCE(bonus,0) annual_salary FROM TEST_LJB;
如果我们的别名中见有空格,该如何实现:annual salary
我们可以使用”“进行包裹。
如下:
SELECT salary*12+COALESCE(bonus,0) AS "annual salary" FROM TEST_LJB;
而且还会保留原有的大小写格式。
3.字符串拼接
字符串拼接”||”
我们把年薪后面加个$
SELECT salary*12+COALESCE(bonus,0)||'$' AS annual_salary FROM TEST_LJB;
注意:字符串通过单引号包括。
如果我们想要的结果是含有’(单引号)的呢?10000’$
可以在增加一个’,加上需要显示的单引号,即两个单引号。
SELECT salary*12+COALESCE(bonus,0)||'''$' AS annual_salary FROM TEST_LJB;
阅读全文
0 0
- Oracle学习2:别名&字符串拼接
- oracle中由两个字符串拼接成别名的问题
- oracle 字符串拼接
- oracle 字符串拼接函数
- ORACLE字符串拼接
- oracle字符串拼接函数
- Oracle数据字符串拼接
- oracle 字符串拼接
- oracle 拼接字符串
- oracle字符串拼接
- Oracle字符串拼接单引号
- SQL别名、Oracle字符串处理
- Oracle与MySQL字符串拼接
- Oracle与MySQL字符串拼接
- oracle同一列字符串拼接
- oracle字符串拼接,在后面追加字符串等
- 拼接字符串2
- C语言学习系列2-字符串拼接示例
- jackson解析json字符串,首字母大写会自动转为小写
- 人工智能数据处理的小知识
- 购物车,添加:判断(为空,为数字,等于8位数)搜索名称显示
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- 用ARVR编辑器开启圣诞节,营销也能玩出新花样
- Oracle学习2:别名&字符串拼接
- Zookeeper实现分布式锁
- 神经网络训练时,出现NaN loss
- 笔记2017.12.19
- (备忘录)Rxjava2+Retrofit封装1
- 递归
- 前端冷知识集锦
- 点到线段的距离
- 解析xml数据存入bean映射到数据库的 需求解决过程