【发布时间】:2013-05-29 21:11:55
【问题描述】:
我正在使用的列中包含导入文件的目录路径。但是,我不想要整个目录路径。我只想要文件名。
我在做什么:
我正在尝试使用 Charindex 函数来定位以下内容:'\'。我还尝试结合 Max、substring、right、left 等函数来获得我想要的东西,但没有运气。
请有人指导我正确的道路吗?
SELECT
substring(batch_ID, max(charindex('\', batch_ID )), len(batch_ID) - max(charindex('\'))),
【问题讨论】:
-
如果您显示一个示例字符串和您正在寻找的输出将会很有帮助。
-
还有你使用的是哪个dbms,MS SQL,MySql等?
-
这里是示例字符串:C:\Users\xyz122\Desktop\PF\import\12-13\COMRECOP.xml。我正在寻找的输出是文件名:示例:COMRECOP.xml
-
我正在使用 sql server。
-
酷,那么下面的答案就是你所追求的。
标签: sql substring max string-length