大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
和其他的关系型数据库一样, oracle 中也能进行一些隐式的数据转换,这对我们写 SQL 语句有 非常 用,我们可以不必麻烦地手动转化很多类型的字符。虽然前面我们介绍了一些使用例如to_char,to_date的函数进行强制转换的方法,但是隐式转换也还是不错的。 Orac
和其他的关系型数据库一样,oracle中也能进行一些隐式的数据转换,这对我们写SQL语句有非常用,我们可以不必麻烦地手动转化很多类型的字符。虽然前面我们介绍了一些使用例如to_char,to_date的函数进行强制转换的方法,但是隐式转换也还是不错的。
Oracle可以隐式地进行一些变量类别之间转化,例如从字符串转换到数值,看下面的例子。
SQL> select ename,sal from emp where sal = ‘1100′;
ENAME SAL
——————– ———-
SMITH 1100
ADAMS 1100
这里用了对员工的工资进行了选择,我们明知道员工的工资是数值型的,但我们故意把他写成了字符串型的。结果oracle仍然得到了正确的结果。这说明oracle进行了隐式的从字符串到数值直接的转换。
再比如下面的例子。
SQL> Select last_day(’26-4月 -08′) from dual;
LAST_DAY(’
———-
30-4月 -08
这里我们的last_day函数本来是需要提供一个日期类型的参数,我们故意提供了一个字符串类型的参数。但oracle仍然给我们返回了正确的结果,这说明oracle内部进行了从字符串到日期类型的隐式转换。需要说明的是,如果这个例子在你的机器上没有成功的执行,那很又能是你的默认日期格式和这里的不同,如果你不知道你的日期格式的话,你可以用
select sysdate from dual
这条SQL语句返回的结果来查看你的机器到底是什么日期格式。一般这个和NLS_lang参数的值有关
这两个例子都说明了oracle内部确实能进行某些隐式的函数转换。下面是oracle中隐式转换的一般情况。
从
到
Varchar2 or Char
Number
Varchar2 or Char
Date
Number
Varchar2
Date
Varchar2
需要注意的就是从Varchar2、char到date的隐式转换过程中,必须保证其格式是本机的默认时间格式。
除了隐式转换以外,oracle还提供了更为灵活的数据类型的显示转换,这种转换方式更为灵活。 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/183160.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...