Oracle隐式转换
来源:互联网 发布:淘宝直播开通步骤 编辑:程序博客网 时间:2024/05/21 11:37
和其他的关系型数据库一样,oracle中也能进行一些隐式的数据转换,这对我们写SQL语句有非常用,我们可以不必麻烦地手动转化很多类型的字符。虽然前面我们介绍了一些使用例如to_char,to_date的函数进行强制转换的方法,但是隐式转换也还是不错的。
Oracle可以隐式地进行一些变量类别之间转化,例如从字符串转换到数值,看下面的例子。
SQL> select ename,sal from emp where sal = ‘1100′; ENAME SAL——————– ———-SMITH 1100ADAMS 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还提供了更为灵活的数据类型的显示转换,这种转换方式更为灵活。
0 0
- Oracle隐式转换
- Oracle 隐式转换
- oracle 隐式转换
- Oracle的隐式转换
- ORACLE隐式类型转换
- oracle隐式转换相关
- Oracle 隐式转换与显式转换
- oracle中的隐式数据类型转换
- oracle 类型转换函数 & oracle 隐式转换规则总结
- oracle—隐式和显式转换
- Oracle DB 隐式和显式数据类型转换
- Oracle DB 隐式和显示数据类型转换
- Oracle隐式数据类型转换对索引的影响
- ORACLE隐式类型转换 ORA-01722: 无效数字
- 关于oracle数据库的隐式转换的操作
- Oracle查询隐式类型转换不走索引
- oracle中三大类型与隐式数据类型转换
- oracle索引失效的情况已经oracle的一些隐式转换
- AsyncTask
- 布局
- 网站获得/提高流量的顶级技巧
- 5天学会jaxws-webservice编程第三天
- forfiles command
- Oracle隐式转换
- android连连看游戏开发
- Distinct Subsequences (LeetCode)
- eclipse内存溢出报错:java.lang.OutOfMemoryError:Java heap space.
- 解决Android使用GSON时报错 java.lang.NoClassDefFoundError: com.google.gson.Gson
- Learn to create & run a profitable online store
- 5天学会jaxws-webservice编程第四天
- MongoDB基本使用
- 一点点商业的笔记