如何限制Oracle中varchar列的select语句输出?

时间:2015-08-20 17:07:47

标签: oracle

我有一张表,其中存储了我所有产品的信息(产品ID和描述),描述栏的类型为VarChar2(200)。我想在select语句中格式化此列的输出,以仅产生输出字符串的特定部分。 E.G这是我简单的选择陈述:

Select PRODUCTId, PRODUCT_DESC From ProductTable Order By PRODUCTId Desc;

这句话导致输出为:

ProductId            Product_Desc
1                    Oxford English-Oxford-Oxford Press-Textbook

现在我只想要product_description列的输出结果的特定部分。我已经检查过Trim()函数,但这对我没有帮助。有人能帮助我吗?

2 个答案:

答案 0 :(得分:1)

子字符串函数可能会有所帮助。

SELECT SUBSTR('ABCDEFG',3,4) "Substring" FROM DUAL;

答案 1 :(得分:0)

您可以使用SUBSTR()功能。您可以为product_desc列提供开始和结束位置。

查询应该是:

Select product_id,substr(product_desc,2,4) from producttable;

在这里你将从第二个中获得4个字符。