SQL 查询从值中提取数据
SQL Query extract data from a value
我的一个专栏中有一个网址(例如 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 的文件名?
感谢您的帮助!
使用 Oracle,REGEXP_SUBSTR 应该以相当直接的方式进行;
SELECT
PRODUCT.PRODUCTID,
PRODUCT.CATEGORYID,
PRODUCT.PRODUCTNAME,
PRODUCT.PRODUCTDESCRIPTION,
PRODUCT.UNITPRICE,
PRODUCT.PICTURE,
REGEXP_SUBSTR(PRODUCT.PICTURE, '[^/]*$') AS FILENAME
FROM
PRODUCT
我的一个专栏中有一个网址(例如 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 的文件名?
感谢您的帮助!
使用 Oracle,REGEXP_SUBSTR 应该以相当直接的方式进行;
SELECT
PRODUCT.PRODUCTID,
PRODUCT.CATEGORYID,
PRODUCT.PRODUCTNAME,
PRODUCT.PRODUCTDESCRIPTION,
PRODUCT.UNITPRICE,
PRODUCT.PICTURE,
REGEXP_SUBSTR(PRODUCT.PICTURE, '[^/]*$') AS FILENAME
FROM
PRODUCT