SqlServer 字串處理函式

2022-03-06 03:54:24 字數 3365 閱讀 5260

1) ascii

format:ascii ( character_expression )

function:返回表示式最左端字元的ascii值。

format:char ( integer_expression ),integer_expression是介於0~266之間的整數

function:將ascii碼轉換為字元。

function:返回從字串左邊開始指定個數的字元。返回值型別為varchar

返回cname最左邊的 1 個字元。

function:刪除character_expression字串中的前導空格——字串前面的空格,並返回字串, character_expression為字元型表示式,返回值型別為varchar。

eg1:

使用 ltrim 字元刪除字元變數中的起始空格。

select ltrim('     **改變世界')

set @string = '     中國,乙個古老而偉大的國家'

select  ltrim(@string)

go6) replace

format:replace ( 'string_expression1' , 'string_expression2' ,  'string_expression3' )

function:用第3個字串表示式替換第乙個字串表示式中包含的第二個字串表示式, string_expression1 , string_expression2『, string_expression3均為字串表示式,返回值為字元型。

eg1:

declare @var1 varchar(20),@var2 varchar(20),@var3 varchar(20)

set  @var1='紫小星是乙個大帥哥。' /*乙個set語句只能給乙個變數賦值*/

set  @var2='大帥哥'

set @var3='萌妹紙'

select replace(@var1,@var2,@var3)

goeg2:

select replace('紫小星是乙個大帥哥。','大帥哥','萌妹紙')

function: 返回expression中指定的部分資料。引數expression可為字串、二進位制串、 text,image欄位或表示式; start , length 均為整型,前者指定子串的開始位置,後者指定子串的長度(要返回的位元組數)。如果expression是字元型別和二進位制型別,則返回值型別與expression的型別相同。

給定的表示式

返回值型別

如下程式在一列中返回xs表中的姓氏,在另一列中返回表中學生的名。

function:將數字資料轉換為字元資料。 length表示轉化後字串資料的總長度,如果資料的長度小於字串的長度,則在轉換後的資料字串的前面加空格填充。decimal表示轉化後所需要顯示的字串資料中小數的位數。

attention: str 函式只視句點 (.) 為有效的小數點。如果使用不同的小數點(例如,國際性的應用程式),可使用 cstr將數字轉成字串。

eg1:

declare  @a float,@b char(10)

set @a=200.86

set @b=(select str(@a,6,2))

select  @b as 輸出

goresult:

eg2:

eg3:

eg4:

SQL SERVER字串處理

1 將字串按分隔符擷取為類陣列。實現方式 根據分割符,找到分隔符在主串中的位置,然後根據位置,擷取主串前面的部分,存入表,將後面的部分賦值給主串,如此迴圈往復,直至結束。create function split string varchar 255 待分割字串 separator varchar ...

SQL Server 字串處理

declare str varchar 50 set str ap fqc 2014072300004 獲取指定字元第一次出現的位置 select patindex str 返回 3 獲取指定字元第一次出現的位置之前的字串 select substring str,1,charindex str 1...

sql server 字串處理

判斷字串是否包含指定字串 charindex 22 11233 0執行字串sql語句 不帶引數的 declare sql nvarchar max set sql select from 表名 exec sp executesql sql 帶引數的 declare sql nvarchar max ...