常用SQL字串處理函式

2021-09-12 20:12:30 字數 1917 閱讀 1350

一、字元轉換函式

3、lower()和upper()

lower()將字串全部轉為小寫;upper()將字串全部轉為大寫。

4、str()

把數值型資料轉換為字元型資料。

str ([,length[, ]])

length 指定返回的字串的長度,decimal 指定返回的小數字數。如果沒有指定長度,預設的length 值為10, decimal 預設值為0。

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

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

先服從length ,再取decimal ;

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

二、去空格函式

1、ltrim() 把字串頭部的空格去掉。

2、rtrim() 把字串尾部的空格去掉。

三、取子串函式

1、left() 

left (, )

2、right() 

right (, )

3、substr()

substr (, , length)

返回從字串左邊第starting_ position 個字元起length個字元的部分,

如果length為可選輸入引數,如果未輸入,則擷取到最後。

四、字串比較函式

1、charindex()

返回字串中某個指定的子串出現的開始位置。

charindex (<』substring_expression』>, )

其中substring _expression 是所要查詢的字元表示式,expression 可為字串也可為列名表示式。如果沒有發現子串,則返回0 值。

此函式不能用於text 和image 資料型別。

2、patindex()

返回字串中某個指定的子串出現的開始位置。

patindex (<』%substring _expression%』>, )其中子串表示式前後必須有百分號「%」否則返回值為0。

與charindex 函式不同的是,patindex函式的子串中可以使用萬用字元,且此函式可用於char、 varchar 和text 資料型別。

五、字串操作函式

4、replace()

返回被替換了

全部指定子串的字串。

六、資料型別轉換函式

1、cast()

cast (as [ length ])

2、

integer()

id = integer(code);

如果code = null ,則id = null;

如果code = 『』,則報錯。id = integer(nullif(code,''))

如果code中包含字母或數字中間有空格,則報錯

如果code中只有數字和前後空格,則返回數字

七、日期函式

1、day(date_expression) 

2、month(date_expression)

返回date_expression中的月份值

3、year(date_expression)

八、長度

int length(varchar)

引用

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字串處理函式

1 upper 函式 upper characer expression characer expression 是由字元資料組成的表示式,可將表示式中部分全部轉成大寫字母 如 select upper hello output hello 2 initcap 函式 initcap expressi...