2012 T-SQL:从表中解析字段

时间:2016-02-25 23:08:43

标签: tsql

我在表格中有以下行:

 Import Development \ local \ Jan 2016 \ Jenny Asti \ reimbur.docx  
 Import Development \ local \ Jan 2016 \ Jenny Asti \ testing.docx  
 Import Development \ local \ Jan 2016 \ updates.txt                
 Import Development \ local \ Jan 2016 \ Jenny Asti \ today.docx    
 Import Development \ chiro.docx                                    
 Import Development \ local \ Jan 2016 \ Jenny Asti \ kempt.docx    
 Import Development \ local \ Jan 2016 \ Jenny Asti \ quater.xls    
 Import Development \ local \ Jan 2016 \ Jenny Asti \ elect.docx

我需要在最后一个反斜杠之前提取字符串;我的结果应该是这张图片中红色列出的文字:

enter image description here

1 个答案:

答案 0 :(得分:0)

为了便于阅读,我创建了一个变量,以便您可以看到最新情况。 TSQL没有LastIndexOf的概念,例如在C#中。所以你必须扭转字符串,然后就可以了。这是

 declare @myString varchar(max) = 'Import Development \ local \ Jan 2016 \ Jenny Asti \ reimbur.docx'
 select substring((@myString), 1, len(@myString) - charindex('\', reverse (@myString)))