2016-02-01 2 views
0

Один из моих колонок имеет веб-адрес в нем (например, http://ecx.images-amazon.com/images/I/512t20phTmL.SL1200.jpg)SQL запросов извлечения данных из значения

Как я могу получить его, чтобы извлечь только имя файла?

Я использую текущий запрос:

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

Отлично! Спасибо за быстрый ответ! Наконец я могу ложиться спать. –

Смежные вопросы