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

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

 更新時(shí)間:2012年07月27日 10:25:39   作者:  
創(chuàng)建用戶定義函數(shù),它是返回值的已保存的 Transact-SQL 例程。用戶定義函數(shù)不能用于執(zhí)行一組修改全局?jǐn)?shù)據(jù)庫(kù)狀態(tài)的操作。與系統(tǒng)函數(shù)一樣,用戶定義函數(shù)可以從查詢中喚醒調(diào)用。也可以像存儲(chǔ)過(guò)程一樣,通過(guò) EXECUTE 語(yǔ)句執(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)
--獲取總長(zhǎng)度
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命令大全-中英文對(duì)照

    SQL命令大全-中英文對(duì)照

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

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

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

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

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

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

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

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

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

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

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

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

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

    SQL 嵌套查詢的具體使用

    本文主要介紹了SQL 嵌套查詢的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • sqlserver 高性能分頁(yè)實(shí)現(xiàn)分析

    sqlserver 高性能分頁(yè)實(shí)現(xiàn)分析

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

最新評(píng)論