您好,登錄后才能下訂單哦!
--ltrim(string) 第一位字符為空格算起連續空格清除
select 'OK' + ltrim(' 左 右 ') + 'OK'
--rtrim(string) 最后一位字符為空格算起往左邊連續空格清除
select 'OK' + rtrim(' 左 右 ') + 'OK'
--replace(string,'查找string中字符', '替換查找的字符')
select 'OK' + replace(' 左 右 ','左','替換') + 'OK'
--Left(string,正整數) 返回字符串中從左邊開始指定個數的字符。
select left('ABCDEF',3) --ABC
--Right(string,正整數)返回字符串中從右邊開始指定個數的字符
select Right('ABCDEF',3) --DEF
--Len(string) 返回指定字符串表達式的字符數,其中不包含尾隨空格。
select LEN('123456789') --9
select LEN('123456789 ') --9
select LEN(' 123456789') --12
select LEN('1234 56789') --12
--Lower('大寫字母') 將大寫字符數據轉換為小寫字符數據后返回字符表達式。
select Lower('AB') --ab
--Upper('小寫字母') 返回小寫字符數據轉換為大寫的字符表達式。
select Upper('abc') --ABC
--定義字符串類型
declare
@_char char(15) = 'ABCDEF'
,@_nchar nchar(15) = '我是誰,做什么'
,@_varchar varchar(15)= 'ABCDEF'
,@_nvarchar nvarchar(15) = '我是誰,做什么'
select
replace(@_char ,' ','*') as 'char' --ABCDEF*********
,replace(@_nchar ,' ','*') as 'nchar' --我是誰,做什么********
,replace(@_nvarchar ,' ','*') as 'nvarchar' --我是誰,做什么
,replace(@_varchar ,' ','*') as 'varchar' --ABCDEF
--返回指定表達式中某模式第一次出現的起始位置;
--如果在全部有效的文本和字符數據類型中沒有找到該模式,則返回零。
select patindex('%abb%','abcaabbeeabb') --返回5
select patindex('abb%','abcaabbeeabb') --返回0
select patindex('%abb','abcaabbeeabb') --返回10
select patindex('%abc%','abcaabbeeabb') --返回1
--Replicate 以指定的次數重復字符串值.
select Replicate('ABC',2) --ABCABC
select Replicate('ABC',0) --空白
select Replicate('ABC',-1) --NULL
--Reverse返回字符串值的逆向值。
select Reverse('FEDBCA') --ACBDEF
--Space()返回由重復的空格組成的字符串。
select 'A'+space(10)+ 'A' --A A
--將數值型轉換成指定長度的字符串
/*
第一個參數是要轉換的數值
第二個參數是轉換後的總長度(含小數點,正負號)
第三個參數為小數位
*/ --小數帶四舍五入
select 'A' + STR(12345.633,8,0) -- A 12346
--STUFF 函數將字符串插入另一字符串。它在第一個字符串中從開始位置刪除指定長度的字符;
-- 然后將第二個字符串插入第一個字符串的開始位置
select Stuff('ABCD',2,2,'123') --A123D
--字符串是提取字符
--第二位指 從左算起第2位 B
--第三位指 從B開始算起提取3個字符
select Substring('ABCDEF',2,3) --BCD
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。