Re: BUG #17450: SUBSTRING function extracting lesser characters than specified - Mailing list pgsql-bugs

From hubert depesz lubaczewski
Subject Re: BUG #17450: SUBSTRING function extracting lesser characters than specified
Date
Msg-id 20220328110119.GA28018@depesz.com
Whole thread Raw
In response to BUG #17450: SUBSTRING function extracting lesser characters than specified  (PG Bug reporting form <noreply@postgresql.org>)
Responses Re: BUG #17450: SUBSTRING function extracting lesser characters than specified
List pgsql-bugs
On Mon, Mar 28, 2022 at 10:30:07AM +0000, PG Bug reporting form wrote:
> The following bug has been logged on the website:
> 
> Bug reference:      17450
> Logged by:          Suman Ganguly
> Email address:      ganguly.04@gmail.com
> PostgreSQL version: 10.17
> Operating system:   x86_64-pc-linux-gnu
> Description:        
> 
> select substring('123456', 0 , 5)
> On running this, Postgres returns '1234'
> Expecting '12345' to be returned as per the documentation

Well, the problem is that you're trying to provide character number 0,
which is leading to bad results.

substring works on base-1 numbering.

depesz



pgsql-bugs by date:

Previous
From: PG Bug reporting form
Date:
Subject: BUG #17450: SUBSTRING function extracting lesser characters than specified
Next
From: Pavel Borisov
Date:
Subject: Re: BUG #17450: SUBSTRING function extracting lesser characters than specified