自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle字段的轉(zhuǎn)字符串實(shí)際操作方案

數(shù)據(jù)庫(kù) Oracle
以下的文章主要介紹的是Oracle字段轉(zhuǎn)字符串以及多行記錄合并/連接/聚合字符串的幾種常用方法的介紹,以下就是文章的主要內(nèi)容的介紹。

以下的文章是通過(guò)Oracle字段轉(zhuǎn)字符串以及其多行記錄合并/連接/聚合字符串的幾種常用方法的具體操作,如果你對(duì)其相關(guān)的實(shí)際操作有興趣的話(huà),你就可以對(duì)以下的文章點(diǎn)擊觀(guān)看了。

怎么合并多行記錄的字符串,一直是oracle新手喜歡問(wèn)的SQL問(wèn)題之一,關(guān)于這個(gè)問(wèn)題的帖子我看過(guò)不下30個(gè)了,現(xiàn)在就對(duì)這個(gè)問(wèn)題,進(jìn)行一個(gè)總結(jié)。

 

什么是合并多行字符串(連接字符串)呢,例如:

 

 

  1. SQL> desc test;   
  2. Name Type Nullable Default Comments   
  3. COUNTRY VARCHAR2(20) Y   
  4. CITY VARCHAR2(20) Y  
  5. SQL> select * from test;  
  6. COUNTRY CITY   

 

 

中國(guó) 臺(tái)北

 

中國(guó) 香港

 

中國(guó) 上海

 

日本 東京

 

日本 大阪

 

要求得到如下結(jié)果集:

 

 

中國(guó) 臺(tái)北,香港,上海

 

日本 東京,大阪

 

實(shí)際就是對(duì)字符實(shí)現(xiàn)一個(gè)聚合功能,我很奇怪為什么Oracle沒(méi)有提供官方的聚合函數(shù)來(lái)實(shí)現(xiàn)它呢:)

 

下面就對(duì)幾種經(jīng)常提及的解決方案進(jìn)行分析

 

1.被集合Oracle字段范圍小且固定型

 

這種方法的原理在于你已經(jīng)知道CITY字段的值有幾種,且還不算太多,如果太多這個(gè)SQL就會(huì)相當(dāng)?shù)?/p>

 

長(zhǎng)??蠢樱?/p>

SQL> select t.country,

 

2 MAX(decode(t.city,'臺(tái)北',t.city||',',NULL)) ||

 

3 MAX(decode(t.city,'香港',t.city||',',NULL))||

 

4 MAX(decode(t.city,'上海',t.city||',',NULL))||

 

5 MAX(decode(t.city,'東京',t.city||',',NULL))||

 

6 MAX(decode(t.city,'大阪',t.city||',',NULL))

 

7 from test t GROUP BY t.country

 

8 /

 

上述的相關(guān)內(nèi)容就是對(duì)Oracle字段轉(zhuǎn)字符串以及多行記錄合并/連接/聚合字符串的幾種方法的部分描述,希望會(huì)給你帶來(lái)一些幫助在此方面。 

【編輯推薦】

  1. Oracle服務(wù)器如何進(jìn)一步的獲取權(quán)限
  2. Oracle 10g歸檔日志
  3. 對(duì)Oracle數(shù)據(jù)庫(kù)設(shè)計(jì)中字段的正確使用方案
  4. 訪(fǎng)問(wèn) Oracle 數(shù)據(jù)庫(kù)的實(shí)例描述
  5. 提高 Oracle JDBC的性能的辦法
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2010-03-16 10:58:35

Python字符串

2010-04-13 13:33:37

Oracle字符集

2010-04-12 14:44:06

Oracle Impd

2010-06-07 16:36:29

MySQL連接字符串

2010-04-16 09:52:40

Oracle JOB

2010-04-12 13:05:56

Oracle軟件

2010-06-17 16:38:14

MS SQL Serv

2010-03-16 16:22:36

Python字符串

2010-04-28 10:13:37

Oracle刪除重復(fù)數(shù)

2010-04-29 15:09:42

Oracle密碼文件

2010-03-29 10:55:38

Oracle優(yōu)化

2010-03-22 18:20:47

Python正則表達(dá)式

2010-04-01 14:06:13

Oracle Name

2010-04-20 11:06:33

Oracle索引

2010-05-10 10:19:28

Oracle實(shí)戰(zhàn)RMA

2010-07-22 14:38:17

2010-03-31 16:11:00

Oracle啟動(dòng)

2010-04-01 13:39:43

Oracle Name

2010-04-14 17:06:41

Oracle安裝路徑

2010-04-16 13:59:40

Oracle數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)