1. 程式人生 > >SQL 標量函式----->字串函式 之一 字元轉換函式 ASCII() 、CHAR()、LOWER()、UPPER()、STR()

SQL 標量函式----->字串函式 之一 字元轉換函式 ASCII() 、CHAR()、LOWER()、UPPER()、STR()

一、字元轉換函式

1、ASCII() 返回字元表示式最左端字元的ASCII 碼值。在ASCII()函式中,純數字的字串可不用‘’括起來,但含其它字元的字串必須用‘’括起來使用,否則會出錯。

2、CHAR() 將ASCII 碼轉換為字元。如果沒有輸入0 ~ 255 之間的ASCII 碼值,CHAR() 返回NULL 。

3、LOWER()和UPPER() LOWER()將字串全部轉為小寫;UPPER()將字串全部轉為大寫。

4、STR() 把數值型資料轉換為字元型資料。

STR ([,length[, ]])

length 指定返回的字串的長度,decimal 指定返回的小數位數。如果沒有指定長度,

預設的length 值為10, decimal 預設值為0。

當length 或者decimal 為負值時,返回NULL;

當length 小於小數點左邊(包括符號位)的位數時,返回length 個*;

先服從length ,再取decimal ;

當返回的字串位數小於length ,左邊補足空格。

 例項:執行下面SQL 程式碼

    declare @c varchar(100),@d varchar(100)

    set @c='ABC'

    set @d='def'

    select ASCII('S') as ASCII --求ASCII碼值

    select char(99) as  char   --通過ASCII碼求字元

    select LOWER(@c)as lower   --換成小寫

    select upper(@d) as upper  --換成大寫

    select str(123.45,5,4) as str     --把數值型資料轉換為字元型資料。STR ([,length[, ]])

  結果在如下圖片: