在特定管道SQL

时间:2017-09-27 12:50:38

标签: sql sql-server-2012

希望有人能在这里帮助我的大脑......

我想知道是否可以在特定的'|'之间删除一个字符串来自我的文本文件的管道。

我需要从管道分隔文件中提取某些单词,以便在我的查询中继续使用该行,该行始终位于特定位置(不是在字符长度方面,而是在特定管道之后)。

例如 在我的字符串末尾,我找到这样的数据:

|04-MAY-2017 14:40:22|INSERT|No|N|N

请记住,这些管道中有118个,这些管道正好在它的末尾

我的预期输出将提取并显示'INSERT'或这两个管道中的任何内容。

我需要使用此脚本来确定在我将其引入并进行管道传输之前从列表中删除哪些数据行。因为我需要使用这个逻辑来决定如何处理数据行。 (如果除了'UPDATE'或'INSERT'以外的其他内容我删除它,否则我将它们传递给更新或插入脚本)

我算这样的管道:

select len(lineDAta) - len(replace(lineData, '|', '')) from [MyTable]

所以现在我知道我需要切断管道115和管道116之间的数据。但那是我的技能停止的地方。如何在可变字符长度位置的两个管道之间检索数据,但总是在管道115之后?

所以可能是'INSERT'这个词的长度是2000而下一行是3000但是它总是在115 |之后

由于

0 个答案:

没有答案