|
|
|
|
移动端

迪威娱乐官网登录最高占成:详解Oracle中三大类型与隐式数据类型转换

本文来源:http://www.ib556.com/www_99_com_cn/

申博现金充值登入,若发放失败,在24小时内会进行补发。今天小编一打开TGP,像平时一样看看帖子,然后就被帖子下方的回复震惊了。  在盛大游戏即将离开我们之前,我们来复盘盛大游戏被嫌弃、但是又充满传奇的一生了。但是……当我们的步枪兵和机枪手在得到了这种穿甲弹时,坦克带来的心理冲击也就大幅度降低了。

NO.10曹操曹操,鲜血枭雄,霸气的帝王剑,身披战甲,头发洒脱。这种方式可以使原有的亚比不被浪费,而且不用再为没有多余的装备、经验而发愁!但是,这个进化方式有个不好的地方,就是会消耗传奇灵。  尽管根据荷兰市场研究公司Newzoo的报告,King已经位列全球收入最高的上市游戏公司第十名。在一份新闻稿中,双方宣称这是最大的娱乐网络之一和在196个国家中拥有5亿月活跃用户的结合,并且拥有了世界上十个最具有标志性的互动娱乐系列经营权。

没有美帝的安全版爆炸,三星现在肯定还在坚持微波炉外部加热了来自广东省广州市的匿名人士对新闻:的评论S8改进修复了微波炉加热会爆炸的问题来自四川省的匿名人士对新闻:的评论关在派出所里听爱的供养,听到认错为止来自北京市的匿名人士对新闻:的评论有人高叫道:库克,你蓝宝石又加碳了。  新浪中国网络游戏排行榜是以由新浪游戏专业评测员组成的评测团队为核心,以游戏的画质、类型、风格、题材等游戏特性为依据,对中国(大陆港澳台)、欧美、日韩等地区正在进行测试或正式运营的新网游产品进行评测并打分后产生的权威游戏排行榜。  【多种战役战场恢弘】  三国历史著名水战赤壁之战中,千帆竞速、万箭齐发的壮丽战景在酷玩吧《铁骑冲锋》得到了最真实的演绎,碧波汹涌两岸静默地最大化渲染出浓重的水战氛围。玩家可以消耗坐骑进阶丹升阶为高级坐骑,并开启坐骑技能战力大增。

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

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

订阅专栏+更多

用Python玩转excel

用Python玩转excel

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

175人订阅学习

AI入门级算法

AI入门级算法

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

157人订阅学习

这就是5G

这就是5G

5G那些事儿
共15章 | armmay

128人订阅学习

读 书 +更多

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

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

51CTO服务号

51CTO官微

申博管理网网址 太阳城娱乐138申博直营网 菲律宾太阳娱乐网址登入 申博官网下载登入 菲律宾申博直营网 申博游戏网站直营网
申博娱乐网址 申博游戏下载 申博代理网登入 申博会员登入 www.55psb.com 申博游戏登入直营网
申博娱乐手机登入网址 申博游戏现金网直营 申博手机版下载网址 申博娱乐现金网 申博游戏下载官方登入 申博游戏端下载