資料倉儲之字串函式

2021-06-04 16:04:13 字數 1792 閱讀 7709

字串函式

1  利用 substring 析取字串.

2  利用串聯符號"||"合併字串。

3 利用 index定位字串的開始位置.

substring函式

substring函式用來從字串中析取乙個子字串,其格式為: substring (《字串表示式》 from 《開始位置》 [ for 《長度》 ]);

select substring('catalog' from 5 for 3);     結果為log。

下面通過一些例子說明了substring的使用方法:

substring

結果substring('catalog' from 5 for 4)

logsubstring('catalog' from 0 for 3)

casubstring('catalog' from -1 for 3)

csubstring('catalog' from 8 for 3)

長度為0的字串

substring('catalog' from 1 for 0)

長度為0的字串

substring('catalog' from 5 for -2)

error

substring('catalog' from 0)

catalog

substring('catalog' from 10)

長度為0的字串

substring('catalog' from -1)

catalog

substring('catalog' from 3)

talog

當substring函式作用於整型資料型別時,substring函式先將整型函式轉化為字串。對於不同的整型資料型別,它們的長度是不一樣的,歸納為:

1 byteint 加上符號後4個字元長

2 smallint 加上符號後6個字元長

3 integer 加上符號後11個字元長

當整型數轉換為字元型別時,數字向右對齊,不足位補零,最前面為符號 

字串合併

字串合併的符號是"||",它把兩個字串串聯成乙個字串。其基本格式為:《字串1> || 《字串2>

index (字串定位函式)

index用來在乙個字串中定位乙個子串的開始位置。如下面的例子:

select index('abc', 'b'); 返回結果2

select index('abc', 'ab'); 返回結果1

select index('abc', 'd'); 返回結果0

同時使用substring和index的例子:

利用contact表顯示表中每個人的first name和last name,使用substring和index函式的方法為:

select

substring (contact_name, from index (contact_name,', ') +2)

|| ' ' || substring (contact_name from 1

for index (contact_name, ',') -1)

(title 'contact names')

from contact; 

資料倉儲之資料粒度

粒度的定義 確定資料倉儲中資料的恰當粒度是資料倉儲開發者需要面對的乙個最重要的設計問題。資料粒度主要針對指標資料的計算範圍,如人口這個資料項在統計部門是以街區範圍還是乙個社群為範圍統計的。人口資料細化程度越高,粒度級就越小 相反,細化程度越低,粒度級就越大。粒度是資料倉儲主要設計問題,因為它極大地影...

資料倉儲之ETL導讀

etl是資料抽取 extract 轉換 transform 載入 load 的簡寫,它是將oltp系統中的資料經過抽取,並將不同資料來源的資料進行轉換 整合,得出一致性的資料,然後載入到資料倉儲中。簡而言之etl是完成從 oltp系統到olap系統的過程。看過這樣一本書,將etl比作餐館的後廚,後廚...

資料倉儲之ETL實戰

etl,extraction transformation loading的縮寫,中文名稱為資料抽取 轉換和載入。一般隨著業務的發展擴張,產線也越來越多,產生的資料也越來越多,這些資料的收集方式 原始資料格式 資料量 儲存要求 使用場景等方面有很大的差異。作為資料中心,既要保證資料的準確性,儲存的安...