這些函式在系統函式可以找到。下面是我練習時寫的**,包含了常用的字串操作函式
/*********************************
常用字串函式: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 ...