成人免费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-12-01 10:38:08

PHP字符串函數

2009-02-24 15:39:27

字符串比較函數函數

2023-03-06 23:05:32

MySQL字符串函數

2009-07-15 17:20:45

Jython字符串

2010-09-13 14:55:09

sql server字

2025-03-03 10:51:29

SQL數據庫MySQL

2024-04-01 08:41:39

字符串.NET

2021-03-08 08:23:24

Java字符串截取

2010-09-06 17:26:54

SQL函數

2011-05-18 09:50:53

Oracle存儲

2009-08-06 16:01:09

C#字符串函數大全

2010-07-14 16:35:52

Perl字符串處理函數

2010-11-26 10:14:40

MySQL repla

2010-10-09 11:54:46

MySQL字符串
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线观看视频 | 一级毛片免费完整视频 | 97免费视频在线观看 | 成人在线观看黄 | 伊人婷婷 | 91精品国产综合久久久密闭 | 国产精品久久久99 | 精品亚洲一区二区三区四区五区 | av黄色在线 | 色精品视频 | 99久久精品免费看国产四区 | 精品亚洲一区二区三区 | 二区中文 | 国产精品免费在线 | 久久久久国产一区二区三区 | 国产精品久久久久久久久久免费 | 成人免费视频网站 | 欧美激情亚洲激情 | 精品乱人伦一区二区三区 | 国产清纯白嫩初高生在线播放视频 | 亚洲一区二区三区观看 | 欧美a∨ | 国产日韩91| 国产电影一区二区三区爱妃记 | 久久亚 | 免费在线视频精品 | 国产精品一区视频 | 亚洲 中文 欧美 日韩 在线观看 | 青青草社区 | 视频一区二区在线观看 | 日韩不卡视频在线 | 亚洲网站在线观看 | 欧美激情国产精品 | 免费一看一级毛片 | 国产精品久久亚洲7777 | 国产成人精品久久二区二区91 | 成年免费大片黄在线观看一级 | 日韩精品一区二区三区视频播放 | 成人国产精品 | 午夜男人天堂 | 欧美色专区 |