zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

oracle隐式转换和显式转换_oracle显示游标和隐式

Oracle转换 显示 游标 隐式 显式
2023-06-13 09:14:59 时间

和其他的关系型数据库一样, 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中文网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183160.html原文链接:https://javaforall.cn