這個(gè)我不太想給你寫全了,就給你舉個(gè)簡單的例子吧,可以用case when 語句實(shí)現(xiàn);

10年的杭州網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整杭州建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“杭州網(wǎng)站設(shè)計(jì)”,“杭州網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
SELECT case WHEN t.a ='1' then 'T' else 'F' end as a FROM tablename T;
這個(gè)是最簡單的方法,我一般都是用procedure實(shí)現(xiàn)這個(gè)功能,可以用游標(biāo)或者是直接查詢替換。你要是初學(xué)者,就直接用上面的sql就能實(shí)現(xiàn)!
希望能幫到你。
把程序的數(shù)據(jù)存到數(shù)據(jù)庫中:
當(dāng)程序中是String 類型時(shí),SQL文應(yīng)該用上
to_date(hiredate,'yyyy-mm-dd hh24:mi:ss')這樣放到數(shù)據(jù)庫中就是date類型
當(dāng)程序中是Date類型時(shí),必須先轉(zhuǎn)為String類型,利用
new SimpleDateFormate("yyyy-MM-dd hh:mm:ss").format(new Date())轉(zhuǎn)化
把數(shù)據(jù)庫中數(shù)據(jù)取出時(shí)
要使用to_char(hiredate,'YYYY-MM-DD HH24:MI:SS')變?yōu)镾tring類型,
還可以繼續(xù)利用java.sql.Date.valueOf(String s)
將 JDBC 日期轉(zhuǎn)義形式的字符串轉(zhuǎn)換成 Date 值。
1、Date類型轉(zhuǎn)換為String類型:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");
String str = sdf.format(date1);
String str1 =sdf1.format(date1);
System.out.println(str);
System.out.println(str1);
說明:sdf和sdf1只是兩個(gè)不懂的格式化類型的定義,類型可以自由定義
2、String與Timestamp類型轉(zhuǎn)換:
1、String轉(zhuǎn)換為Timestamp類型:
String str3 = "2011-02-02 12:12:12";
Timestamp.valueOf(str3);
System.out.println(Timestamp.valueOf(str3));
普通表txn轉(zhuǎn)換成分區(qū)表
一 創(chuàng)建普通表txn
SQL create table txn as select level as id from dual connect by level=29;
SQL desc txn
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER
二 創(chuàng)建表空間
SQL create tablespace t1 datafile '/home/oracle/t1.dbf' size 5M;
SQL create tablespace t2 datafile '/home/oracle/t2.dbf' size 5M;
SQL create tablespace t3 datafile '/home/oracle/t3.dbf' size 5M;
三 創(chuàng)建分區(qū)表,命名為txn_1
SQL create table txn_1(id number) partition by range(id)
2 (
3 partition part1 values less than(10) tablespace t1,
4 partition part2 values less than(20) tablespace t2,
5 partition part3 values less than(30) tablespace t3
6 );
四 導(dǎo)出普通表數(shù)據(jù)
[oracle@ogg1 ~]$ exp chen/chen file=txn.dmp tables=txn
五 更改表名
SQL rename txn to txn_old;
SQL rename txn_1 to txn;
六 將數(shù)據(jù)導(dǎo)入到分區(qū)表中
[oracle@ogg1 ~]$ imp chen/chen file=txn.dmp fromuser=chen touser=chen ignore=y
七 查看分區(qū)表
SQL col table_name for a10
SQL col partition_name for a10;
SQL select table_name,partition_name from user_tab_partitions;
TABLE_NAME PARTITION_
---------- ----------
TXN PART1
TXN PART2
TXN PART3
SQL select * from txn partition(part2);
ID
----------
10
11
12
13
14
15
16
17
18
19
10 rows selected.
將int類型轉(zhuǎn)換string類型方法如下:
select CAST(A.xxx AS CHAR) as xxx,A.zzz ?from A wher A.yyy = '123' ;
Oracle的三大類型轉(zhuǎn)換:
1、使用to_char(日期,‘格“常量”式')函數(shù)將日期轉(zhuǎn)成字符串:
例1:顯示如下格式:2018年05月10日 星期四
selelct to_char(sysdate,'yyyy"年"mm"月"dd"日"day');
例2:顯示格式:2015-04-25 今天是星期六 15:15:15
select to_char(sysdate,'yyyy-mm-dd"今天是"day hh24:mi:ss');
2、使用to_char(數(shù)值,格式)函數(shù)將數(shù)值轉(zhuǎn)成字符串。
例1:顯示格式:$1,234
select to_char(1234,'$9,999') from clual;
例2:顯示格式:¥1,234
select to_char(1234,'L9,999') from clual;
3、使用to_char('字符串','格式')函數(shù),將字符串轉(zhuǎn)成date類型:
例:chax 1980年12月17日入職的員工
select * from emp
where hiredate=todate('1980年12月17日','yyyy"年"mm"月"dd"日"');
4、使用to_number('字符串')函數(shù)將字符串轉(zhuǎn)成數(shù)字。
擴(kuò)展資料
Oracle函數(shù)的工作方式有兩種:
1、根據(jù)舊的對象創(chuàng)建新的對象——他們對原來的信息進(jìn)行修改,如改變字母的大小寫。
2、告訴用戶有關(guān)的信息,如一個(gè)單詞或句子中有幾個(gè)字符。
Oracle中主要有兩種字符串類型:CHAR和VARCHAR2,他們以字母,標(biāo)點(diǎn),數(shù)字和空格的混合形式存在。
CHAR串始終為定長的,如果設(shè)置的值長度小于CHAR列的串值,會自動填充空格。在比較CHAR串時(shí),會為雙方都補(bǔ)滿空格后再進(jìn)行比較。
VARCHAR2數(shù)據(jù)類型為邊長的串(VARCHAR與VARCHAR2為同義詞)。
文章標(biāo)題:oracle中t怎么轉(zhuǎn)換 oracle 字符轉(zhuǎn)換函數(shù)
本文路徑:http://chinadenli.net/article24/hppgce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、響應(yīng)式網(wǎng)站、App設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)