Oracle中的Cast函數(shù),是一種數(shù)據(jù)類型轉(zhuǎn)換函數(shù),通過Cast函數(shù),我們可以將Oracle數(shù)據(jù)庫中的一種數(shù)據(jù)類型轉(zhuǎn)換為另一種形式。這種方法最為常見的用法便是將字符類型轉(zhuǎn)換為數(shù)字類型,或者是將數(shù)字類型轉(zhuǎn)換為字符類型。下面我們將詳細(xì)介紹Cast函數(shù)的使用方法。
1. 基礎(chǔ)用法
最基礎(chǔ)的Cast方法用法就是將一種數(shù)據(jù)類型轉(zhuǎn)換成另一種數(shù)據(jù)類型。比如,我們要將字符類型“123”轉(zhuǎn)換成數(shù)字類型:
Select Cast(‘123’ as number)from Dual;
這樣便可以將‘123’轉(zhuǎn)換成數(shù)字類型。
同樣,我們也可以將數(shù)字類型轉(zhuǎn)換成字符類型:
Select Cast(123 as varchar2(10))from Dual;
這樣便可以將數(shù)字123轉(zhuǎn)換成字符類型。
2. 數(shù)字類型轉(zhuǎn)換為日期類型
Cast函數(shù)還可以用于將數(shù)字類型轉(zhuǎn)換成日期類型。比如,我們要將數(shù)字日期20180101轉(zhuǎn)換成日期類型:
Select Cast(to_date(‘20180101’, ‘yyyymmdd’) as date) from Dual;
這樣便可將數(shù)字日期20180101轉(zhuǎn)換成日期型。
3. 日期類型轉(zhuǎn)換為字符類型
Cast函數(shù)還可以用于將日期類型轉(zhuǎn)換成字符類型。比如,我們需要將日期類型2018/12/01轉(zhuǎn)換成字符類型:
Select Cast(to_char(to_date('2018/12/01','yyyy/mm/dd'),'yyyy-mm-dd hh24:mi:ss) as varchar2(20)) from Dual;
這樣便可將日期型2018/12/01轉(zhuǎn)換成字符型。
除此之外,還有很多其他的Cast使用方法,比如將時間格式化、將大寫轉(zhuǎn)換成小寫等等。總之,Cast函數(shù)是一種非常方便和常用的數(shù)據(jù)轉(zhuǎn)換工具。