SQL: selezionare l'istruzione utilizzando LastIndex
-
22-07-2019 - |
Domanda
Ho un set di risultati che ha ProductURL archiviato:
accessoires/abc/285/P187654
accessoires/abc/285/D18765432
accessoires/abc/285/A1876543
Devo ottenere la parte finale dell'URL, ovvero qualsiasi cosa che sia dopo l'ultimo '/' che appare nell'URL.
Ho una funzione che mi dà LASTINDEX:
SELECT [LAST_INDEX] (ProductURL,'/')
Ma come posso eseguire un'istruzione Select con questa funzione all'interno di una sottostringa:
SELECT Substring(ProductURL,SELECT [LAST_INDEX] (ProductURL,'/'),len(ProductURL))
from data
Questo non sembra funzionare? C'è un altro modo per farlo?
Soluzione
Basta sbarazzarsi di SELECT
:
SELECT Substring(ProductURL, [LAST_INDEX] (ProductURL, '/'), len(ProductURL))
FROM data
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow