SQL - 使用LastIndex选择语句

时间:2009-09-18 14:09:59

标签: sql sql-server tsql subquery user-defined-functions

我有一个 ProductURL 存储的结果集:

accessoires/abc/285/P187654
accessoires/abc/285/D18765432
accessoires/abc/285/A1876543

我需要获取网址的最后部分,即在网址中显示的最终'/'之后的任何内容。

我有一个函数,它给了我LASTINDEX:

SELECT [LAST_INDEX] (ProductURL,'/')

但是如何在子字符串中运行带有此函数的Select语句:

SELECT Substring(ProductURL,SELECT [LAST_INDEX] (ProductURL,'/'),len(ProductURL))
from data 

这似乎不起作用?还有另一种方法吗?

1 个答案:

答案 0 :(得分:1)

摆脱SELECT

SELECT  Substring(ProductURL, [LAST_INDEX] (ProductURL, '/'), len(ProductURL))
FROM    data