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[, ]])
結果在如下圖片: