日期:2014-05-17  浏览次数:20859 次

oracle 数据更新问题
一直用的时sqlserver,对oracle不是特别熟悉
想请教一下。
在oracle中如果更新某一列的时候
update table set column='具体值'
这种方式对什么样的数据类型不适用。

在sqlserver中 如果执行 上面的语句 sqlserver会自动把具体值的类型 转换成要更新的列的类型。转换不了的话会报错。
比如更新int类型的列也可以适用 ,更新decimal类型的列也可以用上面的语句。

在oracle中是否会这样呢?

------解决方案--------------------
一样会转。 隐式转换。
------解决方案--------------------
oracle 日期类型的有点麻烦,其他的基本和 sqlserver 的差不多
------解决方案--------------------
SQL code
1.数值间的转换没有问题 同SQL SERVER
2.如果是数值转字符,可以用函数to_char()