欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL Server字符串切割函數(shù)

 更新時間:2012年07月27日 10:25:39   作者:  
創(chuàng)建用戶定義函數(shù),它是返回值的已保存的 Transact-SQL 例程。用戶定義函數(shù)不能用于執(zhí)行一組修改全局?jǐn)?shù)據(jù)庫狀態(tài)的操作。與系統(tǒng)函數(shù)一樣,用戶定義函數(shù)可以從查詢中喚醒調(diào)用。也可以像存儲過程一樣,通過 EXECUTE 語句執(zhí)行
復(fù)制代碼 代碼如下:

CREATE FUNCTION fGetStrBySplit
(
@Source VARCHAR(max),
@Index INT,
@SplitChar VARCHAR(1)
)
RETURNS varchar(MAX)
AS
BEGIN

DECLARE @Len INT
DECLARE @n INT = 0
DECLARE @ChIndex INT
DECLARE @Result VARCHAR(MAX)
--獲取總長度
SET @Len = LEN(@Source)
--獲取切割字符位置
SET @ChIndex = CHARINDEX(@SplitChar,@Source)

WHILE @ChIndex > 0
BEGIN
IF(@n = @Index)
BEGIN
SET @Source = SUBSTRING(@Source,0,@ChIndex)
BREAK
END

SET @Source = SUBSTRING(@Source,@ChIndex+1,@Len)
SET @ChIndex = CHARINDEX(@SplitChar,@Source)

SET @Len = LEN(@Source)
SET @n = @n + 1

END

RETURN @Source
END
GO

--調(diào)用
DECLARE @value VARCHAR(max)
SET @value = dbo.fGetStrBySplit('645002*01_45854_183677_12',0,'_')
PRINT @value

結(jié)果:
645002*01
--1

45854

--2

183677

相關(guān)文章

  • SQL命令大全-中英文對照

    SQL命令大全-中英文對照

    SQL命令大全-中英文對照...
    2007-11-11
  • SQL Server 監(jiān)控磁盤IO錯誤,msdb.dbo.suspect_pages

    SQL Server 監(jiān)控磁盤IO錯誤,msdb.dbo.suspect_pages

    suspect_pages 表位于 msdb 數(shù)據(jù)庫中,是在 SQL Server 2005 中引入的。用于維護(hù)有關(guān)可疑頁的信息的 suspect_pages
    2014-10-10
  • SQLServer中merge函數(shù)用法詳解

    SQLServer中merge函數(shù)用法詳解

    Merge關(guān)鍵字是一個神奇的DML關(guān)鍵字。它在SQL Server 2008被引入,它能將Insert,Update,Delete簡單的并為一句。通過本篇文章給大家介紹sqlserver中merge函數(shù)用法詳解,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • Navicat導(dǎo)出.sql文件方法

    Navicat導(dǎo)出.sql文件方法

    這篇文章主要介紹了Navicat導(dǎo)出.sql文件方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • sqlserver建立新用戶及關(guān)聯(lián)數(shù)據(jù)庫教程

    sqlserver建立新用戶及關(guān)聯(lián)數(shù)據(jù)庫教程

    本文講的是SQLserver數(shù)據(jù)庫創(chuàng)建新用戶方法以及賦予此用戶特定權(quán)限的方法,非常的簡單實用,有需要的小伙伴可以參考下
    2018-01-01
  • SQL Server ltrim(rtrim()) 去不掉空格的原因分析

    SQL Server ltrim(rtrim()) 去不掉空格的原因分析

    這篇文章主要介紹了SQL Server ltrim(rtrim()) 去不掉空格的原因分析,原因主要是因為中間存在回車符或者換行符,所以要先將此符號替換掉,具體示例代碼大家參考下本文
    2017-08-08
  • SQL Server存儲過程中使用表值作為輸入?yún)?shù)示例

    SQL Server存儲過程中使用表值作為輸入?yún)?shù)示例

    這篇文章主要介紹了SQL Server存儲過程中使用表值作為輸入?yún)?shù)示例,使用表值參數(shù),可以不必創(chuàng)建臨時表或許多參數(shù),即可向 Transact-SQL 語句或例程(如存儲過程或函數(shù))發(fā)送多行數(shù)據(jù),這樣可以省去很多自定義的代碼,需要的朋友可以參考下
    2015-07-07
  • SQL 嵌套查詢的具體使用

    SQL 嵌套查詢的具體使用

    本文主要介紹了SQL 嵌套查詢的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • SQL Server之SELECT INTO 和 INSERT INTO SELECT案例詳解

    SQL Server之SELECT INTO 和 INSERT INTO SELECT案例詳解

    這篇文章主要介紹了SQL Server之SELECT INTO 和 INSERT INTO SELECT案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • sqlserver 高性能分頁實現(xiàn)分析

    sqlserver 高性能分頁實現(xiàn)分析

    SQLServer中有一個Set Rowcount的的設(shè)置,它的意思是使命令的處理在響應(yīng)指定的行數(shù)之后停止處理命令,利用這個特點,我們可以借用它來在一個千萬行級數(shù)據(jù)表中實現(xiàn)高性能分頁查詢。
    2011-04-04

最新評論