1. 程式人生 > >SQL 字符操作

SQL 字符操作

SQL 字符操作

--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

SQL 字符操作