diff options
author | Thomas G. Lockhart <lockhart@fourpalms.org> | 1998-12-08 06:19:15 +0000 |
---|---|---|
committer | Thomas G. Lockhart <lockhart@fourpalms.org> | 1998-12-08 06:19:15 +0000 |
commit | 53b476798a8ad8ba68041b599f517f971af198ed (patch) | |
tree | 0ea9ff55c3c725235992bbcd5586a78685b5870f /src/backend/utils/adt/varlena.c | |
parent | 9470ab03c93ce4959c86cf1b61feac49a7901099 (diff) | |
download | postgresql-53b476798a8ad8ba68041b599f517f971af198ed.tar.gz postgresql-53b476798a8ad8ba68041b599f517f971af198ed.zip |
Define routines and catalog entries for string min()/max() functions.
Extend new type coersion techniques to aggregates.
Clean up a few elog() messages.
Diffstat (limited to 'src/backend/utils/adt/varlena.c')
-rw-r--r-- | src/backend/utils/adt/varlena.c | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/src/backend/utils/adt/varlena.c b/src/backend/utils/adt/varlena.c index 4be36bbba82..963abf97b3d 100644 --- a/src/backend/utils/adt/varlena.c +++ b/src/backend/utils/adt/varlena.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/adt/varlena.c,v 1.44 1998/10/08 18:30:12 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/varlena.c,v 1.45 1998/12/08 06:19:15 thomas Exp $ * *------------------------------------------------------------------------- */ @@ -577,6 +577,38 @@ text_ge(text *arg1, text *arg2) return (bool) !text_lt(arg1, arg2); } +text * +text_larger(text *arg1, text *arg2) +{ + text *result; + text *temp; + + temp = ((text_cmp(arg1, arg2) <= 0)? arg2: arg1); + + /* Make a copy */ + + result = (text *) palloc(VARSIZE(temp)); + memmove((char *) result, (char *) temp, VARSIZE(temp)); + + return (result); +} + +text * +text_smaller(text *arg1, text *arg2) +{ + text *result; + text *temp; + + temp = ((text_cmp(arg1, arg2) > 0)? arg2: arg1); + + /* Make a copy */ + + result = (text *) palloc(VARSIZE(temp)); + memmove((char *) result, (char *) temp, VARSIZE(temp)); + + return (result); +} + /*------------------------------------------------------------- * byteaGetSize * |