char_length()/octet_length for char() type now returns length of

the charcter including trailing blanks.
This commit is contained in:
Tatsuo Ishii 2000-01-23 08:13:34 +00:00
parent 27fee810ff
commit cfe717714c
1 changed files with 4 additions and 4 deletions

View File

@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/varchar.c,v 1.56 2000/01/15 02:59:38 petere Exp $
* $Header: /cvsroot/pgsql/src/backend/utils/adt/varchar.c,v 1.57 2000/01/23 08:13:34 ishii Exp $
*
*-------------------------------------------------------------------------
*/
@ -462,7 +462,7 @@ bpcharlen(char *arg)
if (!PointerIsValid(arg))
elog(ERROR, "Bad (null) char() external representation");
#ifdef MULTIBYTE
l = bcTruelen(arg);
l = VARSIZE(arg) - VARHDRSZ;
len = 0;
s = VARDATA(arg);
while (l > 0)
@ -474,7 +474,7 @@ bpcharlen(char *arg)
}
return (len);
#else
return bcTruelen(arg);
return (VARSIZE(arg) - VARHDRSZ);
#endif
}
@ -484,7 +484,7 @@ bpcharoctetlen(char *arg)
if (!PointerIsValid(arg))
elog(ERROR, "Bad (null) char() external representation");
return bcTruelen(arg);
return (VARSIZE(arg) - VARHDRSZ);
}
bool