2016-02-01 44 views
0

我的一個列中有一個網址SQL查詢提取數據(例如http://ecx.images-amazon.com/images/I/512t20phTmL.SL1200.jpg從價值

我怎樣才能得到它只提取文件名?

我使用的是當前查詢:

SELECT 
    PRODUCT.PRODUCTID, 
    PRODUCT.CATEGORYID, 
    PRODUCT.PRODUCTNAME, 
    PRODUCT.PRODUCTDESCRIPTION, 
    PRODUCT.UNITPRICE, 
    PRODUCT.PICTURE 
FROM 
    PRODUCT 

真正的根本,我知道,但我是新:)

我想補充什麼從PRODUCT.PICTURE,只顯示文件名?

感謝您的幫助!

+1

不確定你可以在SQL中做到這一點,但你可以在技術上編寫一個PHP腳本來執行查詢,循環遍歷結果,然後爲你解析出文件名。 –

+0

您是否意識到您提供了數字恆溫器圖像的鏈接?也許這個問題屬於家裝網站。 –

+0

我知道這一定是可能的,因爲我必須將它作爲單行函數演示的一部分來完成,而且我被卡住了。至於圖片,這只是一個例子。 –

回答

2

使用Oracle,REGEXP_SUBSTR應該以相當簡單的方式進行;

SELECT 
    PRODUCT.PRODUCTID, 
    PRODUCT.CATEGORYID, 
    PRODUCT.PRODUCTNAME, 
    PRODUCT.PRODUCTDESCRIPTION, 
    PRODUCT.UNITPRICE, 
    PRODUCT.PICTURE, 
    REGEXP_SUBSTR(PRODUCT.PICTURE, '[^/]*$') AS FILENAME 
FROM 
    PRODUCT 
+0

傑出!感謝您的快速響應!我終於可以去睡覺了。 –