tft每日頭條

 > 科技

 > oracle數據類型varchar

oracle數據類型varchar

科技 更新时间:2024-12-13 19:55:21

今天分享下oracle三大類型(varchar2,number,date)轉換,主要當做備忘,實際工作很容易忘記的一個點。


oracle中三大類型與隐式數據類型轉換

(1)varchar2變長/char定長-->number,例如:'123'->123

(2)varchar2/char-->date,例如:'25-4月-15'->'25-4月-15'

(3)number---->varchar2/char,例如:123->'123'

(4)date------>varchar2/char,例如:'25-4月-15'->'25-4月-15'


oracle如何隐式轉換:

1)=号二邊的類型是否相同

2)如果=号二邊的類型不同,嘗試的去做轉換

3)在轉換時,要确保合法合理,否則轉換會失敗,例如:12月不會有32天,一年中不會有13月

實例

1、查詢1980年12月17日入職的員工(方式一:日期隐示式轉換)

select * from emp where hiredate = '17-12月-80';

2、使用to_char(日期,'格"常量"式')函數将日期轉成字符串,顯示如下格式:2015 年 04 月 25 日 星期六

select to_char(sysdate,'yyyy" 年 "mm" 月 "dd" 日 "day') from dual;

3、使用to_char(日期,'格式')函數将日期轉成字符串,顯示如格式:2015-04-25今天是星期六 15:15:15

select to_char(sysdate,'yyyy-mm-dd"今天是"day hh24:mi:ss') from dual;

select to_char(sysdate,'yyyy-mm-dd"今天是"day HH12:MI:SS AM') from dual;

oracle數據類型varchar(oracle三大類型varchar2number)1

4、使用to_char(數值,'格式')函數将數值轉成字符串,顯示如下格式:$1,234

select to_char(1234,'$9,999') from dual;

oracle數據類型varchar(oracle三大類型varchar2number)2

5、使用to_char(數值,'格式')函數将數值轉成字符串,顯示如下格式:¥1,234select to_char(1234,'$9,999') from dual;

select to_char(1234,'L9,999') from dual;

6、使用to_date('字符串','格式')函數,查詢1980年12月17日入職的員工(方式二:日期顯式轉換)

select * from emp where hiredate = to_date('1980年12月1日','yyyy"年"mm"月"dd"日"');

select * from emp where hiredate = to_date('1980#12#17','yyyy"#"mm"#"dd');

select * from emp where hiredate = to_date('1980-12-17','yyyy-mm-dd');

7、使用to_number('字符串')函數将字符串‘123’轉成數字123

select to_number('123') from dual;

注意:

select '123' 123 from dual;246

select '123' || 123 from dual;123123

oracle數據類型varchar(oracle三大類型varchar2number)3


上面的例子大家有空也可以測試下,對于理解oracle中三大類型與隐式數據類型轉換還是很有幫助的。後面會分享更多關于DBA内容,感興趣的朋友可以關注下~

oracle數據類型varchar(oracle三大類型varchar2number)4

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved