|
|
|
|
移动端

九五至尊娛樂場星際:详解Oracle中三大类型与隐式数据类型转换

本文来源:http://www.344078.com/www_jjwxc_net/

www.86msc.com,T90预售价:12万16万元上市时间:12.25日这款车在前阵子炒的是沸沸扬扬,有人说它颜值真是够高,的牌子打的也是响亮,有人说什么日产,他不就是一国产牌子启辰,这预售价,也够高。  USB:A型USB3.0或C型USB3.1接口,具备DP视频输出模式。他本人甚至表示,  有意思的是,孙正义当场展示了一张,上面附有软银总裁孙正义和富士康总裁郭台铭的亲笔签名,大致内容是两家承诺在接下来的4年中,在美国本土投资570亿美元,外加创造10万个就业岗位。  特写  个性化施治的免疫疗法  这种新疗法跟目前已经应用于临床治疗的免疫疗法有什么区别呢?  伦敦大学学院的专家们表示,调动患者自身免疫系统及白细胞治疗癌症的免疫疗法的确疗效显著。

“我觉得从MP3开始就是音乐跟互联网的融合开始。  从这些五花八门的玩法可以得出一个判断:二更的商业化是建立在坚实的内容基础之上,相比之下,当下不少短视频平台追捧的另一条路——电商化则面临很多风险。中小学校是党的基层组织建设重要领域。富士康至少在中国内地37个城市有投资,其中在深圳大约30万人;此外在郑州、成都也分别有大约20万雇员。

此次广场舞大赛依托广东IPTV高清互动电视平台的优势,采用线下比赛录制,线上专题点播投票的新模式,所有参赛视频都上传至广场舞专区,超清的视觉体验,流畅智能的,给观众带来了极致的视频互动体验。日前,上海、北京、天津等六省市消协日前联合炮轰苹果公司,指出苹果《Apple维修条款》及《iPhone维修报告》中的五大霸王条款:维修可用翻新件、旧件归属自己定;维修造成产品损坏仅赔维修款;运输损坏不能免费维修;逾期未取机视为消费者放弃所有权;代替消费者做选择、自行限定责任范围。至此,深华发与万科一年多前倍受看好的联姻,终究抵挡不住众多旧改难题的阻隔,在难堪的对簿公堂后,最终劳燕分飞。丁博认为,互联网大数据的方式让音乐宣发更高效、更精准,互联网已经成为音乐宣发的重要渠道。

在MySQL跟Oracle中,如果存在隐式的数据类型转换,可能导致无法命中索引,从而进行全表扫描的危险。

作者:波波说运维来源:今日头条|2019-09-28 22:41

在某些情况下,Oracle Server 会收到数据类型与预期的数据类型不同的数据。发生这种情况时,Oracle Server 可自动将该数据转换为预期的数据类型。这种数据类型转换可以由Oracle Server 隐式完成,也可以由用户显式完成。

详解oracle中三大类型与隐式数据类型转换

在MySQL跟Oracle中,如果存在隐式的数据类型转换,可能导致无法命中索引,从而进行全表扫描的危险。

一、类型转换规则

MySQL类型转换规则:

  • 两个参数至少有一个是NULL时,比较的结果也是 NULL,例外是使用 <=> 对两个NULL做比较时会返回1,这两种情况都不需要做类型转换
  • 两个参数都是字符串,会按照字符串来比较,不做类型转换
  • 两个参数都是整数,按照整数来比较,不做类型转换
  • 十六进制的值和非数字做比较时,会被当做二进制串
  • 有一个参数是TIMESTAMP或DATETIME,并且另外一个参数是常量,常量会被转换为timestamp
  • 所有其他情况下,两个参数都会被转换为浮点数再进行比较

Oracle类型转换规则:

  • 对于insert和update操作,oracle将值转换为受影响的的列的类型。
  • 对于SELECT操作,oracle会将列的值的类型转换为目标变量的类型。

二、Oracle中三大类型与隐式数据类型转换

  • varchar2变长/char定长-->number,例如:'123'->123
  • varchar2/char-->date,例如:'25-4月-15'->'25-4月-15'
  • number---->varchar2/char,例如:123->'123'
  • date------>varchar2/char,例如:'25-4月-15'->'25-4月-15'

三、Oracle/MySQL如何隐式转换

  • =号二边的类型是否相同
  • 如果=号二边的类型不同,尝试的去做转换
  • 在转换时,要确保合法合理,否则转换会失败,例如:12月不会有32天,一年中不会有13月

四、Oracle隐式转换实例

(1) 查询1980年12月17日入职的员工(方式一:日期隐示式转换)

  1. select * from emp where hiredate = '17-12月-80'

(2) 使用to_char(日期,'格"常量"式')函数将日期转成字符串)

  1. select to_char(sysdate,'yyyy" 年 "mm" 月 "dd" 日 "day') from dual; 

详解oracle中三大类型与隐式数据类型转换

(3) 使用to_char(日期,'格式')函数将日期转成字符串)

  1. select to_char(sysdate,'yyyy-mm-dd"今天是"day hh24:mi:ss') from dual; 

  1. select to_char(sysdate,'yyyy-mm-dd"今天是"day HH12:MI:SS AM') from dual; 

详解oracle中三大类型与隐式数据类型转换

(4) 使用to_char(数值,'格式')函数将数值转成字符串

  1. select to_char(1234,'$9,999') from dual;  
  2. select to_char(1234,'L9,999') from dual; 

详解oracle中三大类型与隐式数据类型转换

(5) 使用to_date('字符串','格式')函数,查询1980年12月17日入职的员工(方式二:日期显式转换)

  1. select * from emp where hiredate = to_date('1980年12月17日','yyyy"年"mm"月"dd"日"'); 

  1. select * from emp where hiredate = to_date('1980#12#17','yyyy"#"mm"#"dd'); 

  1. select * from emp where hiredate = to_date('1980-12-17','yyyy-mm-dd'); 

(6) 使用to_number('字符串')函数将字符串‘123’转成数字123

  1. select to_number('123') from dual; 

详解oracle中三大类型与隐式数据类型转换

注意:

  1. select '123' + 123 from dual;246 
  2. select '123' || 123 from dual;123123 

详解oracle中三大类型与隐式数据类型转换

【编辑推荐】

  1. www.86msc.com深入剖析 MySQL 索引和 SQL 调优实战
  2. MySQL数据库监控指标之执行性能总结
  3. 详解MySQL数据库监控指标之连接状态
  4. 高并发环境下如何让Redis和MySQL保持数据统一
  5. 阿里面试MySQL灵魂拷问20题,Java程序员秋招必会的8个知识点
【责任编辑:赵宁宁 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏www.86msc.com+更多

用Python玩转excel

用Python玩转excel

让重复操作傻瓜化
共3章 | DE8UG

175人订阅学习

AI入门级算法

AI入门级算法

算法常识
共22章 | 周萝卜123

157人订阅学习

这就是5G

这就是5G

5G那些事儿
共15章 | armmay

128人订阅学习

读 书 +更多

设计模式:可复用面向对象软件的基础(双语版)

《设计模式:可复用面向对象软件的基础》(双语版)是引导读者走入软件设计迷宫的指路明灯,凝聚了软件开发界几十年的设计经验。四位顶尖的...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO官微

申博138娱乐 申博娱乐开户 www.tyc123.com 菲律宾申博官网 申博太阳城代理开户 申博游戏注册登入
www.tyc33.com 77msc申博登入 申博会员登入 www.38333.com www.msc55.com 旧版申博会员注册
申博代理管理网登入 申博游戏登录 申博代理直营网 www.123456msc.com 申博真人娱乐官网直营 www.tyc88.com