sql字串處理函式

2021-07-11 00:21:48 字數 2781 閱讀 8445

1 upper()函式

upper(characer_expression) ,characer_expression 是由字元資料組成的表示式,可將表示式中部分全部轉成大寫字母

如 select upper(『hello』) output :hello

2 initcap () 函式

initcap(expression) expression 必須為可**轉換為varchar的資料型別,可將表示式首字母轉換為大寫字母

如select upper(『hello』) output:hello

3 lower()函式

lower(character_expression) 將表示式全部轉換為小寫字母

select lower(『hello』) output :hello

4 ltrim()函式

ltrim(character_expression) 去除左空格函式

select ltrim(』 mr』) output :mr

5 rtrim()函式

去除右空格函式,用法同上

6 len() 函式

計算字串長度

select ltrim(『mr』) output :2

7 substring(string,start_position,length) 可以從任意位置取任意長度的子字串,

例如:select substring(『三言兩語不清不楚』,3,4) output:兩語不清

8 left() 函式

left (, )

返回character_expression 左起 integer_expression 個字元。

select left(『三言兩語不清不楚』,4) output:三言兩語

9 right() 函式

right(, )

返回character_expression 右起 integer_expression 個字元。

select right(『三言兩語不清不楚』,4) output:不清不楚

10 replace 函式

replace (, , ) 用string_expression3 替換在string_expression1 中的子串string_expression2。

select replace(『something』,』some』,』no』) output :nothing

11 cast()函式與convert函式

cast( as [ length ])

convert ([ length ], [, style])

實現資料的格式轉化;將某種資料型別的表示式顯式轉換為另一種資料型別。

select convert(varchar(5),123)+』45』 output:12345

select cast(『123』 as int ) + 100 output: 223

12 charindex()函式

charindex( expression1 , expression2 [ , start_location ] )

返回字串中指定表示式的起始位置。

select charindex(『h』,』elloh』) 結果為:5

13 replicate()函式『

replicate ( character_expression , integer_expression )

以指定的次數重複字元表示式。

14 reverse ()函式

reverse ( character_expression )

返回字元表示式的反轉。

select reverse(『十分大方』) output :方大分十

15 stuff()函式

stuff ( character_expression , start , length , character_expression )

刪除指定長度的字元並在指定的起始點插入另一組字元。

select stuff(『請問你媽貴姓啥』,3, 3,』你』) output :請問你姓啥

16 patindex () 函式

patindex(『%pattern%』,expression) 返回指定表示式中某模式第一次出現的起始位置,如果在全部有效的文字和字元資料型別中沒有找到該模式,則返回零。

select patindex(『%hello%』,』worldhello』) 結果為:6

17 unicode() 函式

unicode( 『ncharacter_expression』 ) 』 ncharacter_expression 』 為 nchar 或 nvarchar 表示式。

返回輸入表示式的第乙個字元的整數值

select unicode(『abc』) 結果為:97

18 str()函式

str(float_expression , length ,decimal )

返回由數字資料轉換來的字元資料,float_expression 為帶小數點的近似數字 (float) 資料型別的表示式。leng包含小數點。decimal 為小數點右邊的小數字數(必須小於等於 16,否則被截斷)

select str(123.436,6,1) output:123.4

19 ascii()函式

得到字元的ascii碼

select ascii(『e』) output:101

20 char()函式

得到乙個與ascii碼數字對應的字元

select char(99) output:c

sql字串處理函式

sql字串函式 2007年05月15日 星期二 09 05 sql字串函式 字串函式對二進位制資料 字串和表示式執行不同的運算。此類函式作用於char varchar binary 和varbinary 資料型別以及可以隱式轉換為char 或varchar的資料型別。可以在select 語句的sel...

SQL 字串處理函式

將字串中從某個字元開始擷取一段字元,然後將另外乙個字串插入此處 select stuff hello,world 4,4,返回值hel orld 返回從指定位置開始指定長度的字串 select substring hello,world 2,10 返回值ello,world 將字串中某段字元替換為指...

SQL字串處理函式

字串函式對二進位制資料 字串和表示式執行不同的運算。此類函式作用於char varchar binary 和varbinary 資料型別以及能夠隱式轉換為char 或varchar的資料型別。一 字元轉換函式 1 ascii 與char ascii 返回字元表示式最左端字元的ascii 碼值。在as...