sql語句學習筆記 6 常用字串操作函式

2021-05-22 15:22:29 字數 2794 閱讀 5810

這些函式在系統函式可以找到。下面是我練習時寫的**,包含了常用的字串操作函式

/*********************************

常用字串函式:sql中沒有陣列這一說

*********************************/

--int charindex('要找的字串','源字串',開始位置),獲取字串中指定字串的位置

declare @str varchar(50)

set @str='江蘇|湖北|湖南|山東|山西|河南|河北'

print '原始輸入資料:'+@str

print charindex('湖',@str,1)--輸出為4(字串操作中的起始位置是1而不是0)

--區別於charindex,是一種模式匹配

--參考資料http://msdn.microsoft.com/zh-cn/library/ms190184.aspx

declare @str varchar(50)

set @str='江蘇|湖北|湖南|山東|山西|河南|河北'

print '原始輸入資料:'+@str

print patindex('%湖%',@str)--輸出4

--string substring('源字串',起始位置,長度),從源字串中指定位置開始獲取指定長度的字串

declare @str varchar(50)

set @str='江蘇|湖北|湖南|山東|山西|河南|河北'

print '原始輸入資料:'+@str

print substring(@str,1,2)--列印出『江蘇』

--string replace(『源字串』'要被替換的字串',『要替換的字串』)

declare @str varchar(50)

set @str='江蘇|湖北|湖南|山東|山西|河南|河北'

print '原始輸入資料:'+@str

print replace(@str,'|','+')--將源字串中的-換成了+

--int len('源字串'):求指定字串的長度

declare @str varchar(50)

set @str='江蘇|湖北|湖南|山東|山西|河南|河北'

print '字串的長度為:'+convert(varchar(4),len(@str))--輸出20

--string upper('源字串'):轉換成大寫,string lower('源字串'):轉換成小寫

declare @str varchar(10)

set @str='sql server'

print upper(@str)--輸出為sql server

print lower(@str)--輸出為sql server

--string ltrim('源字串'):返回去掉前導空格後的字串

declare @str varchar(10)

set @str='  sql server'

print ltrim(@str)--輸出:sql server

--string left('源字串',指定長度):從源字串中最左邊返回指定長度的字串

--string right('源字串',指定長度):從源字串中最右邊放邊返回指定長度的字串

declare @str varchar(50)

set @str='江蘇|湖北|湖南|山東|山西|河南|河北'

print left(@str,5)--輸出:江蘇|湖北

print right(@str,5)--輸出:河南|河北

--string reverser('源字串'):反序字元創

declare @str varchar(50)

set @str='江蘇|湖北|湖南|山東|山西|河南|河北'

print reverse(@str)--輸出:北河|南河|西山|東山|南湖|北湖|蘇江

--int difference('源字串1',『源字串2』),返回2個字串的相似度,級別從0-4一次遞增

declare @str varchar(50),@str2 varchar(50)

set @str='cd'

set @str2='abced'

print difference(@str,@str2)--輸出2

--string str(float,int int):返回有數值資料轉化成了字串,其中float為數值表示式,

--後面2個int型資料分別為:長度和小數字數

declare @num float

set @num=12356.654321478

print str(@num,7,1)--輸出:123456.7(四捨五入)

--string stuff('源字串',開始位置,長度,'替換表示式')

--從指定位置開始(下乙個才被替換,開始位置不被替換),使用替換字串

--替換掉源字串中指定長度的內容

declare @str varchar(50)

set @str='江蘇|湖北|湖南|山東|山西|河南|河北'

print stuff(@str,3,16,'pk')--輸出江蘇pk河北

SQL常用字串函式

一 字元轉換函式 1 ascii 返回字元表示式最左端字元的ascii 碼值。在ascii 函式中,純數字的字串可不用 括起來,但含其它字元的字串必須用 括起來使用,否則會出錯。2 char 將ascii 碼轉換為字元。如果沒有輸入0 255 之間的ascii 碼值,char 返回null 3 lo...

SQL常用字串函式

sql常用字串函式 一 字元轉換函式 1 ascii 返回字元表示式最左端字元的ascii 碼值。在ascii 函式中,純數字的字串可不用 括起來,但含其它字元的字串必須用 括起來使用,否則會出錯。2 char 將ascii 碼轉換為字元。如果沒有輸入0 255 之間的ascii 碼值,char 返...

mysql常用字串 MYSQL常用字串函式寶典

mysql常用字串函式 想更進一步加強自己在查詢語句方面的能力,需要掌握常用函式。字串函式 1 concat s1,s2,sn 將s1,s2,sn串聯成乙個字串。exp root test 14 43 desc t1 field type null key default extra id int ...