([\s\S]*?)(\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2})

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、網(wǎng)站制作、潤州網(wǎng)絡(luò)推廣、小程序開發(fā)、潤州網(wǎng)絡(luò)營銷、潤州企業(yè)策劃、潤州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供潤州建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:chinadenli.net
正則可以這樣寫
拆分的話
在代碼里面做會方便一些吧
Create function [dbo].[split]
(
@SourceSql varchar(max),
@StrSeprate varchar(10)
)
returns @temp table(line varchar(max))
as
begin
declare @i int
set @SourceSql = rtrim(ltrim(@SourceSql))
set @i = charindex(@StrSeprate,@SourceSql)
while @i = 1
begin
if len(left(@SourceSql,@i-1))0
begin
insert @temp values(left(@SourceSql,@i-1))
end
set @SourceSql=substring(@SourceSql,@i+len(@StrSeprate),len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql ''
insert @temp values(@SourceSql)
return
end
調(diào)用:Select * From dbo.split('1003,1004,1005',',')
結(jié)果如下:
100310041005
----------------------------------------------------------------------------------------------------------------------------------
--@column 表示字段或者常量,@paddingChar 表示 補(bǔ)位字符, @len 補(bǔ)位數(shù)量, @returnStr
create function [dbo].[PadLeft](@column varchar(16),@paddingChar char(1),@len int)
returns varchar(16) as
begin
declare @returnStr varchar(16)
select @returnStr = isnull(replicate(@paddingChar,@len - len(isnull(@column ,0))), '') + @column
return @returnStr
end
select dbo.PadLeft(2,0,5)
如樓上給的 單獨(dú)分割一部分 ? ?也可用下面的函數(shù) 分割出一個集合
--?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);--?取得第一個分隔符的位置
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
本文名稱:sqlserver拆分,sqlserver拆分下滑下前后數(shù)據(jù)
轉(zhuǎn)載注明:http://chinadenli.net/article45/dseoihi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)頁設(shè)計公司、動態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站制作、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)