Sql Server系列 字串函式

2021-09-06 19:52:09 字數 3401 閱讀 9820

字串函式用於對字元和二進位制字串進行各種操作,大多數字串函式只能作用於char、nchar、varchar和nvarchar資料型別。字串函式可以用在select或者where語句中。

1. ascii()函式

ascii(character_expression)函式作用於返回字串表示式中最左側字元的ascii**值。引數character_expression必須是乙個char或varchar型別的字串表示式。

示例:

2. char()函式

char(integer_expression)函式將整數型別的ascii的值轉換為對應的字元,integer_expression是乙個介於0~255之間的整數。如果該整數表示式不在此範圍內,將返回null。

示例:

3. left()函式

left(character_expression, integer_expression)函式返回字串左邊開始指定個數的字串、字元或二進位制資料表示式。character_expression是字串表示式,可以是常量、變數或字段。integer_expression為正整數,指定character_expression將返回的字元數。

示例:

4. right()函式

與left()函式相反,right(character_expression, integer_expression)返回字串character_expression最右邊integer_expression個字元。

示例:

select

right('

linq to sql

', 3)

5. ltrim()函式ltrim(character_expression)用於去除字串左邊多餘的空格。

語法:

ltrim ( character_expression )
6. rtrim()函式rtrim(character_expression)用於去除字串右邊多餘的空格。

語法:

rtrim ( character_expression )
7. str()函式語法:

str ( float_expression [

, length [ , decimal

] ] )

str()函式用於將數值資料轉換為字元資料。

◊ float_expression 是乙個帶小數的近似數字資料型別的表示式。

◊ length 表示總長度,包括小數點、符號、數字以及空格。預設值為10.

◊ decimal 指定小數點後的位數

示例:若未指定小數,則只返回整數部分

指定返回的小數字數

當表示式超出指定長度時,字串為指定長度返回 **。

8. reverse()函式

reverse()函式返回字串值的逆序,語法:

reverse ( string_expression )
示例:

9. len()函式

返回指定字串表示式的字元數,其中不包含尾隨空格,但前空格會包含在內。len對相同的單位元組和雙位元組符返回相同的值

語法:

len ( string_expression )
示例:

10. charindex()函式

在乙個表示式中搜尋另乙個表示式並返回其起始位置(如果找到)。返回的起始位置從 1 開始,而不是從 0 開始。若未找到,則返回0。

語法:

charindex ( expressiontofind ,expressiontosearch [

, start_location

] )

示例:

從指定位置開始查詢:

11. substring()函式

返回 sql server 中的字元、二進位制、文字或影象表示式的一部分。

語法:

substring ( expression ,start , length )
◊ start指定返回字元的起始位置的整數或表示式。

◊ length是正整數或指向expression的字元數的表示式。

◊ length 不能是負數

示例:12. lower()函式

將大寫字元資料轉換為小寫字元資料後返回字元表示式。

語法:

lower ( character_expression )
示例:

select

lower('

abcdefg

')

13. upper()函式將小寫字元資料轉換為大寫字元資料後返回字元表示式。

語法:

upper ( character_expression )
14. replace()函式用另乙個字串值替換出現的所有指定字串值。

語法:

replace ( string_expression , string_pattern , string_replacement )
示例:

SQLSERVER常見系統函式之字串函式 一

好久沒有寫部落格了,這段時間準備寫一下字串函式 字串函式 1 len 需要獲取長度的字串 返回 字串的長度 示例 select len 小搬運工很帥!2 right 需要被從右邊擷取的字串,擷取的開始下標,擷取的長度 返回 右邊的字串 示例 select right 小搬運工 2,2 小搬運工 從右...

oracle function 分割字串函式

這個函式要用到,記錄下 create or replace function split src varchar2,delimiter varchar2 src 分割的字串,delimiter 分隔符 return t str20list is psrc varchar2 500 a t str20...

sqlserver字串拆分

1 sql對字串的處理能力比較弱,比如我要迴圈遍歷象1,2,3,4,5這樣的字串,如果用陣列的話,遍歷很簡單,但是t sql不支援陣列 2 自己來實現 create function udf split words nvarchar max 原始字串 splitstr varchar 50 分割字元...