Marcus Andree S. Magalhaes wrote:
>
> Dear all,
>
> While checking the last Beta3-Beta4 Changelog of Postgres 8.0,
> I saw the following:
>
> * doc/TODO: Remove completed items:
> <snip>
> * -Make LENGTH() of
> CHAR() not count trailing spaces
>
> If I understand correctly, this will lead to the following situation:
>
> CHAR_LENGTH('ABCD') == CHAR_LENGTH('ABCD ') == 4
>
> This will definitely break some of our applications.
>
> Just want to be sure if this LENGTH() behaviour _will_ appear
> on the next version of Postgres. If true, can we somehow revert
> to the current LENGTH() behaviour?
>
> Can someone, please, clarify this issue?
You should review the release notes. The full description is:
* Make length() disregard trailing spaces in CHAR(n) (Gavin)
This change was made to improve consistency: trailing spaces
are semantically insignificant in CHAR(n) data, so
they should not be counted by length().
--
Bruce Momjian | http://candle.pha.pa.us
pgman@candle.pha.pa.us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073