Se si desidera ottenere questo fuori dalla tabella utilizzando SQL, dare un'occhiata alle seguenti funzioni che ti aiuteranno: SUBSTRING
e CHARINDEX
. È possibile utilizzare quelli per tagliare le voci.
Una possibile query simile a questa (dove col
è il nome della colonna che contiene le directory di immagini:.
SELECT SUBSTRING(col, LEN(SUBSTRING(col, 0, LEN(col) - CHARINDEX ('/', col))) + 1, LEN(col) - LEN(SUBSTRING(col, 0, LEN(col) - CHARINDEX ('/', col))) - LEN(SUBSTRING(col, CHARINDEX ('.', col), LEN(col))));
un po 'di una brutta bestia Dipende anche il formato standard di 'dir/name.ext'
Edit:.
Questo (ispirato praveen) è più generico e si occupa di estensioni di diversa lunghezza:
SELECT SUBSTRING(col, LEN(LEFT(col, CHARINDEX ('/', col))) + 1, LEN(col) - LEN(LEFT(col, CHARINDEX ('/', col))) - LEN(RIGHT(col, LEN(col) - CHARINDEX ('.', col))) - 1);
v'è alcuna ragione specifica per non farlo nella lingua del client (cioè .NET, Java, PHP o qualsiasi altra cosa ...)? –
Sì. Se non fosse non farei la domanda. – ffffff01
E saresti così gentile da condividerlo con noi? I database servono per memorizzare i dati, non per visualizzarli in un formato particolare. La tua domanda può o non può essere indicativa di un problema più profondo, e per noi essere in grado di giudicare ciò, abbiamo bisogno di una ragione. –