SQL2008 字串函式

2021-06-21 11:28:39 字數 2825 閱讀 6503

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 任意表示式...