成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

去掉字符串前后指定的字符串的SQL函數

數據庫 SQL Server
如果前后分隔符號過多,計算就不夠準確,下面為您介紹的SQL函數用來去掉字符串前后指定的字符串,供您參考。

如果前后分隔符號過多,計算就不夠準確,下面為您介紹的SQL函數用來去掉字符串前后指定的字符串,供您參考,希望對您學習SQL函數使用有所啟迪。

去掉前導字符串
CREATE FUNCTION Ltrimstring
               (@string NVARCHAR(4000),--原始字符串
                @trimStr NVARCHAR(50))--要去掉的前導字符串
RETURNS NVARCHAR(4000)
AS
BEGIN
set @string =isnull(@string ,'')--2010.05.14更改
--當原始字符串長度>0就檢查前導字符串是否出現在原始字符串前面
    WHILE (Len(@string) > 0)
      BEGIN
        IF LEFT(@string,Len(@trimStr)) = @trimStr
          BEGIN
               --如果出現了前導字符串就將忽略前導字符串,從字符串尾部開始截取原始字符串,長度為原始字符串的長度-前導字符串的長度
            SET @string = RIGHT(@string,Len(@string) - Len(@trimStr))
          END
        ELSE
            --如果原始字符串前面沒有出現相匹配的前導字符串則中斷循環
          BREAK
      END
    RETURN @string
END
GO#p#


去掉尾部字符串

CREATE FUNCTION Rtrimstring
               (@string NVARCHAR(4000),
                @trimStr NVARCHAR(50))
RETURNS NVARCHAR(4000)
AS
BEGIN
set @string =isnull(@string ,'')--2010.05.14更改
    WHILE (Len(@string) > 0)
      BEGIN
        IF RIGHT(@string,Len(@trimStr)) = @trimStr
          BEGIN
          --與去掉前導字符串函數正好相反,截取的時候是從左側截取,從而忽略尾部的匹配字符串
            SET @string = LEFT(@string,Len(@string) - Len(@trimStr))
          END
        ELSE
          BREAK
      END
    RETURN @string
END#p#

--去掉首尾指定的字符串--2010.05.14更改
create function TrimString (@string NVARCHAR(4000),--原始字符串
                @trimStr NVARCHAR(50))--要去掉的前導字符串
RETURNS NVARCHAR(4000)
AS
BEGIN
set @string=isnull( @string,'');
--當原始字符串長度>0就檢查前導字符串是否出現在原始字符串前面
    if (Len(@string) > 0)
      BEGIN
        set @string=dbo.rtrimstring( dbo.ltrimstring(@string,@trimstr),@trimstr)
      END
    RETURN @string
END

這2個函數只能去掉前導或尾部字符串,不能去掉中間匹配的字符串

如 ',,,我再,,,測試,,,',如果選擇去掉前后‘,,,’,則結果是‘我再,,,測試’,因為去掉中間的可以用Replace()來實現

使用演示
declare @string nvarchar(500),@trimString nvarchar(500)
select @string=',,,我再,,,測試,,,',@trimString=','
print dbo.LTrimString(@string,@trimString)
print dbo.RTrimString(@string,@trimString)
print dbo.LTrimString(dbo.RTrimString(@string,@trimString),@trimString)
--依次輸出
我再,,,測試,,,
,,,我再,,,測試
我再,,,測試

 

 

【編輯推薦】

輸入小寫金額,輸出大寫金額的SQL函數寫法

基于時間SQL函數詳解

教您使用SQL中的TRUNC函數

SQL中表變量的不足

詳解SQL中循環結構的使用

 

責任編輯:段燃 來源: 百度空間
相關推薦

2010-06-28 15:18:51

SQL Server

2010-09-06 17:30:46

SQL函數

2010-11-08 17:07:41

SQL Server字

2021-03-14 15:07:55

SQLServer數據庫字符串

2014-01-02 16:14:10

PostgreSQL字符串

2010-09-13 15:12:26

sql server字

2009-07-15 17:20:45

Jython字符串

2009-12-01 10:38:08

PHP字符串函數

2009-02-24 15:39:27

字符串比較函數函數

2023-03-06 23:05:32

MySQL字符串函數

2024-04-01 08:41:39

字符串.NET

2010-09-13 14:55:09

sql server字

2025-03-03 10:51:29

SQL數據庫MySQL

2021-03-08 08:23:24

Java字符串截取

2010-09-06 17:26:54

SQL函數

2011-05-18 09:50:53

Oracle存儲

2009-11-24 09:55:44

PHP字符串函數

2010-09-03 11:35:50

2023-10-08 08:37:28

SQL字符串數據

2021-10-14 15:34:48

C語言字符串函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文一区 | 欧美精品一二区 | 欧美精品久久久 | 久久草在线视频 | 草草视频在线观看 | 国产精品1区2区 | 99精品视频在线 | 国产欧美精品一区 | 欧美日韩国产一区二区三区 | 国产一区二区三区亚洲 | 一区在线播放 | 欧美日本韩国一区二区三区 | 欧美日韩中 | 操久久| 欧美高清成人 | 天天操操| 国产成人综合网 | 国产91丝袜在线18 | 日本粉嫩一区二区三区视频 | 欧美精品一区二区三区在线播放 | 精品国产免费人成在线观看 | 一区二区三区免费网站 | www亚洲精品 | 国产视频福利 | 91极品尤物在线播放国产 | 久久久免费| 精品一区二区三区在线视频 | 国产欧美日韩精品在线观看 | 国产视频在线一区二区 | 二区视频| 欧美亚洲成人网 | 亚洲成人精品久久久 | 一区二区日韩 | 日韩精品一区二区三区在线观看 | 国产精品区一区二 | 国产日韩欧美一区 | 国产福利在线免费观看 | 成人免费网站www网站高清 | 91久久精品日日躁夜夜躁国产 | 99久久成人| 久久成人一区 |