Re: behaviour of LENGTH() in postgresql v. 8
От | Bruce Momjian |
---|---|
Тема | Re: behaviour of LENGTH() in postgresql v. 8 |
Дата | |
Msg-id | 200410292217.i9TMH3N28305@candle.pha.pa.us обсуждение исходный текст |
Ответ на | behaviour of LENGTH() in postgresql v. 8 ("Marcus Andree S. Magalhaes" <marcus.magalhaes@vlinfo.com.br>) |
Список | pgsql-novice |
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
В списке pgsql-novice по дате отправления: