您的位置:首页 > 其它

提取日誌文本中特定的字段值(導入數據庫進行處理)

2013-09-22 19:02 169 查看
原始日誌文件(文件 D:\buff.txt)內容如下:



 

任務:提取出每行中的 Userid 

 

第一步:導入數據庫

作為一列導入:

create table buff
(
col1 varchar(1500)
)
Bulk insert testdb.dbo.buff
From 'D:\buff.txt'
With
(
RowTerminator = '\n'
)


或作為兩列導入:

create table buff
(
col1 varchar(1500),
col2 varchar(1500)
)
Bulk insert testdb.dbo.buff
From 'D:\buff.txt'
With
(
FieldTerminator= '|',
RowTerminator = '\n'
)
-- 或 xp_cmdShell 'bcp testdb.dbo.buff in D:\buff.txt -c -t"|" -T'


第二步:在數據庫中寫處理腳本

select
col2,
substring(
col2,
charindex('userid',col2)+8,
charindex(']',col2,charindex(']',col2)+ 1) - charindex('userid=[',col2)-8
) userid
from buff
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: