SQL Query从值中提取数据

时间:2016-02-01 06:42:21

标签: sql oracle subquery

我的一个专栏中有一个网址(例如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 个答案:

答案 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