length函數用法?
字符串的字節數:
我們都知道不同數據庫的漢字,字符所占的字節數不一樣,這個我們在不同數據庫遷移的時候一定要注意。db2一個漢字占3個字節。
2
/14
POSITION 函數:
POSITION 函數,這個函數主要是返回一個字符串在另一個字符串中第一次出現的起始位置。所以我們可以利用這個函數去判斷有關函數位置的問題。
3
/14
substring函數:
截取字符串,然后返回字符串的子字符串。這個函數主要是通過一個字符串然后截取到我們想要的字符串。
4
/14
length函數:
這個函數主要是計算字符串的長度,直接用length()就可以計算了。
5
/14
字符串連接:
其實我們有時要通過字符串連接符號將幾個字符串連接到一起,組成一個新的字符串,一般都是通過||連接的。
6
/14
value函數:
這個函數主要用于計算字段為空時如何處理的,一般用于處理這些特殊字段,防止在計算時遇到這些特殊數據。
這個函數怎么用呢,當value函數第一個參數非空,直接返回該參數的值,如果第一個參數為空,則返回第一個參數的值。 但db2中‘ ’和null是不一樣的。
7
/14
COALESCE函數;
這個函數是返回參數集合中第一個非null參數。
values coalesce(null,'1') 這里返回的就是1
8
/14
trim函數:
這個函數分三類,主要作用是去掉空格
LTRIM() 把字符串頭部的空格去掉RTRIM() 把字符串尾部的空格去掉TRIM() 把字符串頭和尾部的空格去掉
9
/14
lower,upper函數:
大小寫轉換函數,這個在一般數據庫都是差不多的,
LOWER()將字符串全部轉為小寫UPPER()將字符串全部轉為大寫
10
/14
將時間類型轉換為字符串類型:
我們可以使用char()或者varchar()進行轉換,當然我們還可以使用
cast(date as varchar(20))來進行數據類型轉換
11
/14
replace函數:
替換函數,其結構為:REPLACE(str,a,b) ,在這里我們用b字符串去替換str里面a的字符串。
12
/14
POSSTR函數:
這個函數主要返回所指字符串在所查找字符串中第一次出現的位置。
其結構為POSSTR(EXP1,EXP2)
解釋為EXP2在EXP1第一次出現的位置。
13
/14
CONCAT函數:
字符串連接函數,其實這個函數就相當于||。其結果是一樣的
14
/14
LEFT和right函數:
結構為:LEFT(str,LENGTH)、RIGHT(str,LENGTH)
left是返回str中左邊LENGTH個長度的字符串
right是返回str中右邊LENGTH個長度的字符串。