如樓上給的 單獨(dú)分割一部分 ? ?也可用下面的函數(shù) 分割出一個(gè)集合

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺(tái)小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了中寧免費(fèi)建站歡迎大家使用!
--?1.0?拆分字符串?參數(shù)?@strSource要操作的字符串?@strSeparator分隔符
CREATE?FUNCTION?[dbo].fn_splitStr(?@strSource?NVARCHAR(4000),@strSeparator?NVARCHAR(10)?)
RETURNS?@tbResult?TABLE(id?INT?IDENTITY(1,1),rs?NVARCHAR(1000))
AS
BEGIN
DECLARE?@dwIndex?INT,@strResult?NVARCHAR(1000),@dwSeparatorLen?INT=LEN(@strSeparator);
SET?@dwIndex?=?CHARINDEX(@strSeparator,@strSource);--?取得第一個(gè)分隔符的位置
WHILE?@dwIndex0
BEGIN
SET?@strResult?=?LEFT(@strSource,@dwIndex-1);
INSERT?@tbResult?VALUES(@strResult);
--將要操作的字符串去除已切分部分
SET?@strSource?=?SUBSTRING(@strSource,@dwIndex+LEN(@dwIndex),LEN(@strSource));
SET?@dwIndex?=?CHARINDEX(@strSeparator,@strSource);?--循環(huán)量增加
END
--處理最后一節(jié)
IF?LEN(@strSource)??0?INSERT?@tbResult?VALUES(@strSource)
RETURN;
END
GO
你的數(shù)據(jù)庫(kù)是什么數(shù)據(jù)庫(kù)?
sqlserver?oracle?
下面這個(gè)是db2的,簡(jiǎn)單改一下sqlserver應(yīng)該就能用:
找到一個(gè)sqlserver的:
可以參考下面的代碼:
select?substring('ADFASDFD(DASFADSFAS)',1,charindex('(','ADFASDFD(DASFADSFAS)')-1)
主要用到兩個(gè)函數(shù),一個(gè)charindex,這個(gè)是判斷指定字符位置的函數(shù)。
另一個(gè)是substring,這個(gè)是截取字符串的函數(shù)。
擴(kuò)展資料:
sqlserver參考函數(shù)
upper(char_expr) 轉(zhuǎn)為大寫
lower(char_expr) 轉(zhuǎn)為小寫
space(int_expr) 生成int_expr個(gè)空格
reverse(char_expr) 反轉(zhuǎn)字符串
stuff(char_expr1,start,length,char_expr2) 將字符串char_expr1中的從
參考資料來源:百度百科-SqlServer
假設(shè)你的表只有一個(gè)字段。那么如下
select a from table
where a like '%,%'
'%'在SQL查詢語句字符寸里面相當(dāng)于Windows路徑語句中的通配符'*' 。
在SQL Server2000 中事務(wù)復(fù)制的改進(jìn)主要包括以下幾個(gè)方面.并行快照處理保證即使在創(chuàng)建初始快照時(shí)仍可對(duì)出版表進(jìn)行修改提高錯(cuò)誤處理能力可以跳過指定的錯(cuò)誤繼續(xù)進(jìn)行數(shù)據(jù)復(fù)制.在訂購(gòu)者處對(duì)復(fù)制數(shù)據(jù)進(jìn)行確認(rèn)包括對(duì)垂直分割的確認(rèn)通過SQL Server Enterprise Manager 也可以使用確認(rèn)
---
以上,希望對(duì)你有所幫助。
Create Function [dbo].[Split](@Sql varchar(8000),@Splits varchar(10))
returns @temp Table (a varchar(100))
As
Begin
Declare @i Int
Set @Sql = RTrim(LTrim(@Sql))
Set @i = CharIndex(@Splits,@Sql)
While @i = 1
Begin
Insert @temp Values(Left(@Sql,@i-1))
Set @Sql = SubString(@Sql,@i+1,Len(@Sql)-@i)
Set @i = CharIndex(@Splits,@Sql)
End
If @Sql ''
Insert @temp Values (@Sql)
Return
End
新聞名稱:sqlserver切割,sql切割字段
文章轉(zhuǎn)載:http://chinadenli.net/article19/dsejsgh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、面包屑導(dǎo)航、虛擬主機(jī)、品牌網(wǎng)站設(shè)計(jì)、App開發(fā)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)