自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

去掉字符串前后指定的字符串的SQL函數(shù)

數(shù)據(jù)庫(kù) SQL Server
如果前后分隔符號(hào)過(guò)多,計(jì)算就不夠準(zhǔn)確,下面為您介紹的SQL函數(shù)用來(lái)去掉字符串前后指定的字符串,供您參考。

如果前后分隔符號(hào)過(guò)多,計(jì)算就不夠準(zhǔn)確,下面為您介紹的SQL函數(shù)用來(lái)去掉字符串前后指定的字符串,供您參考,希望對(duì)您學(xué)習(xí)SQL函數(shù)使用有所啟迪。

去掉前導(dǎo)字符串
CREATE FUNCTION Ltrimstring
               (@string NVARCHAR(4000),--原始字符串
                @trimStr NVARCHAR(50))--要去掉的前導(dǎo)字符串
RETURNS NVARCHAR(4000)
AS
BEGIN
set @string =isnull(@string ,'')--2010.05.14更改
--當(dāng)原始字符串長(zhǎng)度>0就檢查前導(dǎo)字符串是否出現(xiàn)在原始字符串前面
    WHILE (Len(@string) > 0)
      BEGIN
        IF LEFT(@string,Len(@trimStr)) = @trimStr
          BEGIN
               --如果出現(xiàn)了前導(dǎo)字符串就將忽略前導(dǎo)字符串,從字符串尾部開(kāi)始截取原始字符串,長(zhǎng)度為原始字符串的長(zhǎng)度-前導(dǎo)字符串的長(zhǎng)度
            SET @string = RIGHT(@string,Len(@string) - Len(@trimStr))
          END
        ELSE
            --如果原始字符串前面沒(méi)有出現(xiàn)相匹配的前導(dǎo)字符串則中斷循環(huán)
          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
          --與去掉前導(dǎo)字符串函數(shù)正好相反,截取的時(shí)候是從左側(cè)截取,從而忽略尾部的匹配字符串
            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))--要去掉的前導(dǎo)字符串
RETURNS NVARCHAR(4000)
AS
BEGIN
set @string=isnull( @string,'');
--當(dāng)原始字符串長(zhǎng)度>0就檢查前導(dǎo)字符串是否出現(xiàn)在原始字符串前面
    if (Len(@string) > 0)
      BEGIN
        set @string=dbo.rtrimstring( dbo.ltrimstring(@string,@trimstr),@trimstr)
      END
    RETURN @string
END

這2個(gè)函數(shù)只能去掉前導(dǎo)或尾部字符串,不能去掉中間匹配的字符串

如 ',,,我再,,,測(cè)試,,,',如果選擇去掉前后‘,,,’,則結(jié)果是‘我再,,,測(cè)試’,因?yàn)槿サ糁虚g的可以用Replace()來(lái)實(shí)現(xiàn)

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

 

 

【編輯推薦】

輸入小寫(xiě)金額,輸出大寫(xiě)金額的SQL函數(shù)寫(xiě)法

基于時(shí)間SQL函數(shù)詳解

教您使用SQL中的TRUNC函數(shù)

SQL中表變量的不足

詳解SQL中循環(huán)結(jié)構(gòu)的使用

 

責(zé)任編輯:段燃 來(lái)源: 百度空間
相關(guān)推薦

2010-06-28 15:18:51

SQL Server

2010-09-06 17:30:46

SQL函數(shù)

2010-11-08 17:07:41

SQL Server字

2021-03-14 15:07:55

SQLServer數(shù)據(jù)庫(kù)字符串

2014-01-02 16:14:10

PostgreSQL字符串

2010-09-13 15:12:26

sql server字

2009-07-15 17:20:45

Jython字符串

2023-03-06 23:05:32

MySQL字符串函數(shù)

2009-02-24 15:39:27

字符串比較函數(shù)函數(shù)

2009-12-01 10:38:08

PHP字符串函數(shù)

2025-03-03 10:51:29

SQL數(shù)據(jù)庫(kù)MySQL

2010-09-13 14:55:09

sql server字

2024-04-01 08:41:39

字符串.NET

2010-09-06 17:26:54

SQL函數(shù)

2021-03-08 08:23:24

Java字符串截取

2011-05-18 09:50:53

Oracle存儲(chǔ)

2009-11-24 09:55:44

PHP字符串函數(shù)

2010-11-26 10:14:40

MySQL repla

2009-08-06 16:01:09

C#字符串函數(shù)大全

2010-07-14 16:35:52

Perl字符串處理函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)