實例講解實現SQL下的字符串拆分具體方法

因爲工作的原因,開發過一個拆分字符串的SQL函數,現在把它貼出來,與大家共勉學習。

該函數如下:

CREATE function [dbo].[StringSplit](@str nvarchar(max),@spliter nvarchar(10))

returns @tb table(ch nvarchar(256))

AS

BEGIN

DECLARE @Num int,@Pos int, @NextPos int

SET @Num = 0

SET @Pos = 1

WHILE(@Pos <= LEN(@str))

BEGIN

SELECT @NextPos = CHARINDEX(@spliter, @str, @Pos)

IF (@NextPos = 0 OR @NextPos IS NULL)

SELECT @NextPos = LEN(@str) + 1

INSERT INTO @tb VALUES(RTRIM(LTRIM(SUBSTRING(@str, @Pos, @NextPos - @Pos))))

SELECT @Pos = @NextPos+1

END

return

END

使用方法:

Syntax:

StringSplit (stringToSplit nvarchar(max) , separator nvarchar(10) )ArgumentsstringToSplit 用于分割的文本separator 分隔字符Samples在存儲過程或者SQL腳本中,使用如下的方法

SELECT * FROM dbo.StringSplit('計算機,IT,C#,SQL',',')

得出的結果如下:

計算機

IT

C#

SQL

教你在SQL Server數據庫中拆分字符串函數
SQL Server數據庫中拆分字符串函數的具體方法: CREATE FUNCTION uf_StrSplit '1.1.2.50','.'(@origStr varchar(7000), --待拆分的字符串@markStr varchar(100)) --拆分標記,如','RETURNS @splittable table...查看完整版>>教你在SQL Server數據庫中拆分字符串函數
 
實例講解無線路由器加密具體方法-安全維護
  很多使用無線路由器的用戶都還不知道怎樣將自己的路由加密,設置密碼是非常重要的,于是我研究了一下無線路由器的主要加密方式和方法,在這裏拿出來和大家分享一下,希望對大家有用。  1、在無線路由器上啓用W...查看完整版>>實例講解無線路由器加密具體方法-安全維護
 
實例講解兩台SQL Server數據同步解決方案
複制的概念   複制是將一組數據從一個數據源拷貝到多個數據源的技術,是將一份數據發布到多個存儲站點上的有效方式。使用複制技術,用戶可以將一份數據發布到多台服務器上,從而使不同的服務器用戶都可以在權限的許...查看完整版>>實例講解兩台SQL Server數據同步解決方案
 
實例講解sql_trace和access path的用法
sql_trace、access path和db_file_multiblock_read_count的實際應用。 測試環境:winxp、oracle9.2 SQL> create table t as select * from dba_objects; Table created. SQL> select count(*) from t; COUNT(*...查看完整版>>實例講解sql_trace和access path的用法
 
實例講解SQL Server中非常有用EXISTS結構
EXISTS結構 EXISTS結構是一個TSQL函數,這個函數會就圓括號中的子查詢返回一個布爾變量。如果子查詢返回了任意行的話,這個結構就返回真;否則,它就返回假。這個結構特別適用于查詢表中是否存在某些記錄。它也非常適...查看完整版>>實例講解SQL Server中非常有用EXISTS結構
 
實例講解 實現互聯網數據庫的安全-服務器
設置Proxy Server和SQL Server實現互聯網上的數據庫安全: 首先,我們需要了解一下SQL Server在WinSock上定義協議的步驟: 1. 在”啓動”菜單上,指向”程序/Microsoft Proxy Server”,然後點擊”Microsoft...查看完整版>>實例講解 實現互聯網數據庫的安全-服務器
 
實例講解Access數據庫在線壓縮的實現方法
如果在 Access 數據庫中刪除數據或對象,或者在 Access 項目中刪除對象,Access 數據庫或 Access 項目可能會産生碎片並會降低磁盤空間的使用效率。壓縮 Access 數據庫或Access項目實際上是複制該文件,並重新組織文件...查看完整版>>實例講解Access數據庫在線壓縮的實現方法
 
用一個實例講解數據增量抽取的模擬實現
用一個實例講解數據增量抽取的模擬實現
數據增量抽取的模擬實現──腳本實現: 實現的環境: 業務數據庫:Oracle數據庫9i 數據倉庫數據庫:SQL Server 2000數據庫 1、前提條件:SQL Server服務器必須已經安裝Oracle驅動 2、創建鏈接數據庫 打開企業管理器-&...查看完整版>>用一個實例講解數據增量抽取的模擬實現
 
實例講解如何實現互聯網上數據庫的安全
設置Proxy Server和SQL Server實現互聯網上的數據庫安全: ◆首先,我們需要了解一下SQL Server在WinSock上定義協議的步驟: 1. 在”啓動”菜單上,指向”程序/Microsoft Proxy Server”,然後點擊”Microsoft Manag...查看完整版>>實例講解如何實現互聯網上數據庫的安全
 
 
回到王朝網路移動版首頁