Oracle 三大型別轉換

2021-09-11 10:46:35 字數 2284 閱讀 9468

(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如何隱式轉換

「=」號兩邊的型別是否相同

如果「=」號兩邊的型別不同,嘗試的去做轉換

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

格式:to_char(日期, '轉換格式');
轉換格式

year:y,表示年的最後一位;yy,表示年的最後2位;yyy,表示年的最後3位;yyyy,用4位數表示年。

month:mm,用2位數字表示月;mon,簡寫形式比如11月或者nov;month,全稱比如11月或者november。

day:dd,表示當月第幾天;ddd,表示當年第幾天;dy,當周第幾天,簡寫形式比如星期五或者fri;day,當周第幾天,全寫比如星期五或者friday。

hour:hh,2位數表示小時12小時;hh24,2位數表示小時24小時。

minute:mi,2位數表示分鐘。

second:ss,2位數表示秒60進製。

季度:q,一位數表示季度(1 - 4)。

周:ww,用來表示當年第幾周;w,用來表示當月第幾周。

24小時制下的時間範圍(00:00:00 - 23:59:59)

12小時制下的時間範圍(1:00:00 - 12:59:59)

使用雙引號向日期中新增字元

--顯示如下格式:2015 年 04 月 25 日 星期六

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

--顯示如格式: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;

格式:to_char(數值, '轉換格式');
轉換格式

數字,0到9中任意乙個值

零美元符

l本地貨幣符號

小數點千位符

--顯示如下格式:$1,234

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

--顯示如下格式:¥1,234

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

格式:

to_number(varchar2|char);

to_number(varchar2|char , '轉換格式');

--將字串『123』轉成數字123

select to_number('123') from dual;

格式:

to_date(varchar2|char);

to_date(varchar2|char , '轉換格式');

--查詢2023年12月17日入職的員工

select * from emp where hiredate = to_date('2023年12月17日','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');

select '123' + 123 from dual; --246

select '123' || 123 from dual; --123123

設計模式 三大型別

設計模式包含了三種型別 建立型模式 建立物件的同時隱藏創造邏輯的方式,而不是直接使用new運算子直接例項化物件,包含如下幾種模式 簡單工廠模式,抽象工廠模式,單例模式,建造者模式,原型模式。結構型模式 更關注類和物件的組合,繼承這乙個概念被用來組合介面和定義組合物件獲得功能的方式。包含如下幾種模式 ...

SQL語句三大型別

根據對關係型資料庫賦予的指令型別的不同,sql語句可以分為以下三類。1.資料定義語句 用來建立或刪除儲存資料用的資料庫以及資料庫中的表等物件。資料定義語句包含以下幾種指令。create 建立資料庫和表等物件 drop 刪除資料庫和表等物件 alter 修改資料庫和表等物件的結構 2.資料操縱語言 用...

C 四大型別轉換

c 是一門強型別語言 相比c 來說c語言是弱型別語言 不同自定義型別之間的轉換必須進行顯式轉換。c 中也有隱式型別轉換,所以關於c 到底是強型別語言還是弱型別語言是乙個比較尷尬的問題。c 中提供了四種轉換操作符來細分顯式型別轉換。因為是操作符,所以他們不屬於任何的namespace,也就不用包含任何...