Substring depending on Delimiter in the string

snp.it

I am writing a procedure in order to handle a file name in SSIS.

Overview:

I am capturing the file name during a Text file load process in SSIS. I have written a procedure in order to split this file name into different components and return the values in form of Variables which I would be using further down the SSIS package.

Problem 
This file name is of the format @FileName ="FILE_DATE_REF_DATETIME".All I need 
to split this in a way like "FILE" , "DATE". I am able to achieve this by using
SUBSTRING(@Filename,0,CHARINDEX('_',@FileName))
and 

Substring(@FileName,CHARINDEX('_',@FileName)+1,CHARINDEX('_',SUBSTRING(@Filename,CHARINDEX('_',@Filename)+1,Len(@Filename)))-1)

But here the major problem is when we get an additional '_' in FILE it completely goes wrong. Can anyone please suggest a way that I split the above file name format into FILE and DATE.

EDIT

Samples of FileNames:

  • asdfkg_20140710_ets20140710_0525_theds

  • asdjjf_they_20140710_ets20140710_0525_theds

  • oiuth_theyb_wgb_20140710_ets20140710_0526_theds

I need to extract anything before the 20140710 and also 20140710.

Igor Borisenko

You can do it using PATINDEX instead of CHARINDEX

select SUBSTRING(@Filename,0,PATINDEX('%[_][0-9]%',@FileName))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Conditionally splitting a string on a complex delimiter

来自分类Dev

Check for a substring at the end of string

来自分类Dev

修改string.Substring

来自分类Dev

String.Substring解释

来自分类Dev

Split String by delimiter position using oracle SQL

来自分类Dev

splitting a string if a substring has occured

来自分类Dev

Count number of a substring repetition in a string

来自分类Dev

C#string.Substring()或string.Remove()

来自分类Dev

将String.split(delimiter)的返回值放入String []

来自分类Dev

String.substring()复制基础char []值

来自分类Dev

循环内的java string.Substring StringIndexOutOfBoundsException

来自分类Dev

Delete a substring from a string with a filename in Perl

来自分类Dev

Pulling variable length substring from middle of string

来自分类Dev

某些输入时String.Substring()崩溃

来自分类Dev

.NET 到 Delphi(string.Substring 函数)

来自分类Dev

Merge two one dimensional String arrays to a single array with delimiter

来自分类Dev

C#中string.Split()与string.Substring()的效率?

来自分类Dev

StringIndexOutOfBoundsException:String.substring()和String.indexOf()问题

来自分类Dev

Build string for Linq WHERE clause depending on multiple checkbox choices

来自分类Dev

当substring只是换行符时,string.find(substring)函数返回什么?

来自分类Dev

C#String.Substring是否等效于StringBuilder?

来自分类Dev

如何检测String.substring是否复制字符数据

来自分类Dev

Index and length must refer to a location within the string error in substring

来自分类Dev

java String类中subSequence和subString方法之间的区别

来自分类Dev

正确使用SQL String_Split和Substring函数

来自分类Dev

string.substring在我的字符串上失败

来自分类Dev

正则表达式匹配 string#substring

来自分类Dev

为什么 string.Join(string delimiter, IEnumerable collection) 返回只有 1 个值的字符串

来自分类Dev

Julia将String转换为Char,或将Array {SubString {String},1}转换为char

Related 相关文章

  1. 1

    Conditionally splitting a string on a complex delimiter

  2. 2

    Check for a substring at the end of string

  3. 3

    修改string.Substring

  4. 4

    String.Substring解释

  5. 5

    Split String by delimiter position using oracle SQL

  6. 6

    splitting a string if a substring has occured

  7. 7

    Count number of a substring repetition in a string

  8. 8

    C#string.Substring()或string.Remove()

  9. 9

    将String.split(delimiter)的返回值放入String []

  10. 10

    String.substring()复制基础char []值

  11. 11

    循环内的java string.Substring StringIndexOutOfBoundsException

  12. 12

    Delete a substring from a string with a filename in Perl

  13. 13

    Pulling variable length substring from middle of string

  14. 14

    某些输入时String.Substring()崩溃

  15. 15

    .NET 到 Delphi(string.Substring 函数)

  16. 16

    Merge two one dimensional String arrays to a single array with delimiter

  17. 17

    C#中string.Split()与string.Substring()的效率?

  18. 18

    StringIndexOutOfBoundsException:String.substring()和String.indexOf()问题

  19. 19

    Build string for Linq WHERE clause depending on multiple checkbox choices

  20. 20

    当substring只是换行符时,string.find(substring)函数返回什么?

  21. 21

    C#String.Substring是否等效于StringBuilder?

  22. 22

    如何检测String.substring是否复制字符数据

  23. 23

    Index and length must refer to a location within the string error in substring

  24. 24

    java String类中subSequence和subString方法之间的区别

  25. 25

    正确使用SQL String_Split和Substring函数

  26. 26

    string.substring在我的字符串上失败

  27. 27

    正则表达式匹配 string#substring

  28. 28

    为什么 string.Join(string delimiter, IEnumerable collection) 返回只有 1 个值的字符串

  29. 29

    Julia将String转换为Char,或将Array {SubString {String},1}转换为char

热门标签

归档