2013年12月4日 星期三

T-SQL String Function 字串函數

字串處理,是在電腦資料處理領域不可或缺的要素,在T-SQL裡,有許多方便的字串函數,本文章就來介紹這些專門處理字串的函數。
Replace(s, a, b) : 將字串 s 中的 a 字串代換為 b字串
Select REPLACE('abcdefg', 'cd', 'xx')
=> 'abcdxxfg'
Replicate(s, n) : 複製 s 字串 n 次
Select REPLICATE('abc', 3)
=> 'abcabcabc'
Upper(s) : 將字串 s 轉換為大寫
Select UPPER('abcd)
=>'ABCD'
Ascii(s) : 取 s 的 ASCII Code
Select ASCII('A')
=> 65
Left(s, n) : 取字串 s 左邊的 n 個字元
Select LEFT('ABCDEFG', 2)
=>'AB'
Len(s) : 計算字串 s 共有幾個字元
Select LEN('ABCDEFG')
=>7

Select LEN('ABCDEFG   ')
=>7
Len 會自動將後面的空白去除, 全形空白還是會當作一個字元

Select LEN('一二三四五六七   ')
=>7中文字當作一個單位
Lower(s) : 將字串s轉換為小寫
Select LOWER('Peter Johnson')
=>'peter johnson'
LTrim(s) : 去除字串 s 左邊的空白
Select LTrim('   ABC')
=>'ABC'
Char(x) : ASCII Code x 對應的字元
Select CHAR(65)
=> 'A'
Nchar(x) : Unicode x 的對應字元
Select NCHAR(20013)
=>'中'
Reverse(s) : 反轉 s 字串
Select REVERSE('abcd')
=>'dcba'
Right(s, n) : 取字串 s 右邊 n 個字元
Select RIGHT('abcdefg', 2)
=>'fg'
RTrim(s) : 去除字串 s 右邊的空白
Select RTrim('ABC   ')
=>'ABC'

Space(n) : 生成 n 個空白字元
Select SPACE(5)
=> '     '
Substring(s, a, b) : 字串 s 從第 a 個字元開始取 b 個字元
Select SUBSTRING('abcdefg', 3, 2)
=> 'cd'
Unicode(n) : 找出 Unicode n 對應的字元
Select UNICODE('中')
=>20013

-雲遊山水為知已逍遙一生而忘齡- 電腦神手

沒有留言:

張貼留言