Heim > Datenbank > MySQL-Tutorial > Hauptteil

Oracle隐式转换

WBOY
Freigeben: 2016-06-07 15:19:53
Original
1410 Leute haben es durchsucht

和其他的关系型数据库一样, 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
Nach dem Login kopieren

这里用了对员工的工资进行了选择,我们明知道员工的工资是数值型的,但我们故意把他写成了字符串型的。结果oracle仍然得到了正确的结果。这说明oracle进行了隐式的从字符串到数值直接的转换。

再比如下面的例子。

SQL> Select last_day(’26-4月 -08′) from dual;
 
LAST_DAY(’
———-
30-4月 -08
Nach dem Login kopieren

这里我们的last_day函数本来是需要提供一个日期类型的参数,我们故意提供了一个字符串类型的参数。但oracle仍然给我们返回了正确的结果,这说明oracle内部进行了从字符串到日期类型的隐式转换。需要说明的是,如果这个例子在你的机器上没有成功的执行,那很又能是你的默认日期格式和这里的不同,如果你不知道你的日期格式的话,你可以用

select sysdate from dual
Nach dem Login kopieren

这条SQL语句返回的结果来查看你的机器到底是什么日期格式。一般这个和NLS_lang参数的值有关

这两个例子都说明了oracle内部确实能进行某些隐式的函数转换。下面是oracle中隐式转换的一般情况。

Varchar2 or Char

Number

Varchar2 or Char

Date

Number

Varchar2

Date

Varchar2

 

需要注意的就是从Varchar2chardate的隐式转换过程中,必须保证其格式是本机的默认时间格式。

除了隐式转换以外,oracle还提供了更为灵活的数据类型的显示转换,这种转换方式更为灵活。



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!