1. 字串函式
函式 名稱 引數 示例 說明
ascii(字串表示式)
select ascii('abc') 返回 97
返回字串中最左側的字元的ascii 碼。
char(整數表示式)
select char(100) 返回 d
把ascii 碼轉換為字元。
介於0 和 255 之間的整數。如果該整數表示式不在此範圍內,將返回
null 值。
charindex(字串表示式 1, 字串表示式2[,整數表示式])
select charindex('ab','bcabtabd')返回 3
select charindex('ab','bcabtabd',4)返回 6
在字串2 中查詢字串 1,如果存在返回第乙個匹配的位置,如果不存在返回0。
如果字串 1 和字串 2 中有乙個是null 則返回 null。可以指定在字串2 中查詢的起始位置。
difference(字串表示式 1,字串表示式 2)
select difference('green','greene')返回 4
返回乙個0 到 4 的整數值,指示兩個字元表示式的之間的相似程度。
0 表示幾乎不同或完全不同,
4 表示幾乎相同或完全相同。
注意相似並不代表相等
left(字串表示式,整數表示式)
select left('abcdefg',2) 返回 ab
返回字串中從左邊開始指定個數的字元。
right(字串表示式,整數表示式)
select right('abcdefg',2) 返回 fg
返回字串中從右邊開始指定個數的字元。
len(字串表示式)
select len('abcdefg')返回 7
select len('abcdefg') 返回 7
返回指定字串表示式的字元數,其中不包含尾隨空格。
lower(字串表示式)
select lower('abcdef')返回 abcdef
返回大寫字元資料轉換為小寫的字元表示式。
upper(字串表示式)
select upper('abcdef')返回 abcdef
返回小寫字元資料轉換為大寫的字元表示式。
ltrim(字串表示式)
select ltrim('abc')返回 abc
返回刪除了前導空格之後的字元表示式。
rtrim(字串表示式)
select rtrim('abc')返回 abc
返回刪除了尾隨空格之後的字元表示式。
patindex
( '%pattern%' , expression )
返回pattern字串在表示式expression裡第一次出現的位置,起始值從1開始算。
pattern字串在expression表示式裡沒找就返回0,對所有有效的文字和字串就是有效的資料型別。
select patindex('%ab%','123ab456')返回4
select patindex('ab%','123ab456')返回0
select patindex('___ab%','123ab456')返回1
select patindex('___ab_','123ab456')返回0
在字串表示式 pattern 中可以使用萬用字元,此字串的第乙個字元和最後乙個字元通常是%。
%表示任意多個字元,_表示任意字元返回字串表示式 expression 中字串表示式 pattern 所指定模式第一次出現的起始位置。沒有找到返回0
reverse(字串表示式)
select reverse('abcde')返回 edcba
返回指定字串反轉後的新字串
space(整數表示式)
select 'a'+space(2)+'b' 返回 a b
返回由指定數目的空格組成的字串。
str
(float 型小數[,總長度[,小數點後保留的位數]])
select str(123.451)返回123(123前面有空格)
select str(123.451,3)返回123
select str(123.451,7,3)返回123.451
select str(123.451,7,1)返回123.5
select str(123.451,5,3)返回123.5
select str(123.651,2)返回**
返回由數字轉換成的字串。返回字元數不到總長度的前面補空格,超過總長度的截斷小數字。如果需要截斷整數字則返回**。
注意在截斷時遵循四捨五入總長度。它包括小數點、符號、數字以及空格。預設值為10。
小數點後最多保留16 位。預設不保留小數點後面的數字
stuff
(字串表示式 1,開始位置,長度,字串表示式 2)
select stuff('abcdef',2,2,'123')
返回 a123def
在字串表示式1 中在指定的開始位置(b)刪除指定長度的字元,並在指定的開始位置處插入字串表示式2。返回新字串
substring(字串表示式,開始位置,長度)
select substring('abcdef',2,2)返回bc返回子字串
replace(字串表示式 1,字串表示式 2,字串表示式 3)
select replace('abcttabchhabc','abc','123')
返回 123tt123hh123
用字串表示式3 替換字串表示式 1 中出現的所有字串表示式2 的匹配項。返回新的字串
MSSQL SQL 2008 字串函式
返回刪除了前導空格之後字元表示式 select ltrim abcdefg abcdefg 返回具有給定的整數 的unicode字元 select nchar 65 a 返回指定表示式中模式第一次出現的開始位置 select patindex cd abcdefg 2 返回為成為有效的sql ser...
SQL2008數學函式
函式名稱 引數 示例 說明 abs 數值表示式 select abs 23.4 返回 23.4 返回指定數值表示式的絕對值 正值 pi無引數 select pi 返回 3.14159265358979 返回 的值 cos 浮點表示式 select cos pi 3 返回 0.5 返回指定弧度的余弦值...
SQL2008系統函式
newid無引數 select newid 返回 2e6861ef f4db 4ffe 85ea 638242f2e5f2 select newid 返回 09bbde6f 47c2 4e2e 81e8 afc50592280c 返回乙個guid 全域性唯一表示符 值 isnumeric 任意表示式...