Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 3984f0e

Browse files
author
Thomas G. Lockhart
committed
Add conversion functions between "name" and other string types.
1 parent 457b6ef commit 3984f0e

File tree

2 files changed

+31
-7
lines changed

2 files changed

+31
-7
lines changed

src/include/catalog/pg_proc.h

+26-6
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*
77
* Copyright (c) 1994, Regents of the University of California
88
*
9-
* $Id: pg_proc.h,v 1.58 1998/05/13 03:44:24 momjian Exp $
9+
* $Id: pg_proc.h,v 1.59 1998/05/29 13:36:31 thomas Exp $
1010
*
1111
* NOTES
1212
* The script catalog/genbki.sh reads this file and generates .bki
@@ -200,8 +200,8 @@ DESCR("does not match regex., case-sensitive");
200200
DATA(insert OID = 1257 ( textlen PGUID 11 f t f 1 f 23 "25" 100 0 1 0 foo bar ));
201201
DESCR("length");
202202
DATA(insert OID = 1258 ( textcat PGUID 11 f t f 2 f 25 "25 25" 100 0 1 0 foo bar ));
203-
DESCR("concat");
204-
DATA(insert OID = 1377 ( textoctetlen PGUID 11 f t f 1 f 23 "25" 100 0 1 0 foo bar ));
203+
DESCR("concatenate");
204+
DATA(insert OID = 1377 ( textoctetlen PGUID 11 f t f 1 f 23 "25" 100 0 1 0 foo bar ));
205205
DESCR("octet length");
206206
DATA(insert OID = 84 ( boolne PGUID 11 f t f 2 f 16 "16 16" 100 0 0 100 foo bar ));
207207
DESCR("not equal");
@@ -780,6 +780,15 @@ DESCR("");
780780

781781
/* OIDS 400 - 499 */
782782

783+
DATA(insert OID = 406 ( name_text PGUID 11 f t f 1 f 25 "19" 100 0 0 100 foo bar ));
784+
DESCR("convert");
785+
DATA(insert OID = 407 ( text_name PGUID 11 f t f 1 f 19 "25" 100 0 0 100 foo bar ));
786+
DESCR("convert");
787+
DATA(insert OID = 408 ( name_bpchar PGUID 11 f t f 1 f 1042 "19" 100 0 0 100 foo bar ));
788+
DESCR("convert");
789+
DATA(insert OID = 409 ( bpchar_name PGUID 11 f t f 1 f 19 "1042" 100 0 0 100 foo bar ));
790+
DESCR("convert");
791+
783792
DATA(insert OID = 438 ( hashsel PGUID 11 f t t 7 f 701 "26 26 21 0 23 23 26" 100 0 0 100 foo bar ));
784793
DESCR("selectivity");
785794
DATA(insert OID = 439 ( hashnpage PGUID 11 f t t 7 f 701 "26 26 21 0 23 23 26" 100 0 0 100 foo bar ));
@@ -1450,11 +1459,11 @@ DESCR("does not match regex., case-insensitive");
14501459

14511460
DATA(insert OID = 1251 ( bpcharlen PGUID 11 f t f 1 f 23 "1042" 100 0 0 100 foo bar ));
14521461
DESCR("octet length");
1453-
DATA(insert OID = 1378 ( bpcharoctetlen PGUID 11 f t f 1 f 23 "1042" 100 0 0 100 foo bar ));
1462+
DATA(insert OID = 1378 ( bpcharoctetlen PGUID 11 f t f 1 f 23 "1042" 100 0 0 100 foo bar ));
14541463
DESCR("octet length");
14551464
DATA(insert OID = 1253 ( varcharlen PGUID 11 f t f 1 f 23 "1043" 100 0 0 100 foo bar ));
14561465
DESCR("character length");
1457-
DATA(insert OID = 1379 ( varcharoctetlen PGUID 11 f t f 1 f 23 "1043" 100 0 0 100 foo bar ));
1466+
DATA(insert OID = 1379 ( varcharoctetlen PGUID 11 f t f 1 f 23 "1043" 100 0 0 100 foo bar ));
14581467
DESCR("octet length");
14591468

14601469
DATA(insert OID = 1263 ( text_timespan PGUID 11 f t f 1 f 1186 "25" 100 0 0 100 foo bar ));
@@ -1609,7 +1618,18 @@ DESCR("boolean test");
16091618
DATA(insert OID = 1393 ( timespan PGUID 14 f t f 1 f 1186 "25" 100 0 0 100 "select text_timespan($1)" - ));
16101619
DESCR("convert");
16111620

1612-
/* reserve OIDs 1370-1399 for additional date/time conversion routines! tgl 97/04/01 */
1621+
DATA(insert OID = 1394 ( name PGUID 14 f t f 1 f 19 "25" 100 0 0 100 "select text_name($1)" - ));
1622+
DESCR("convert");
1623+
DATA(insert OID = 1395 ( text PGUID 14 f t f 1 f 25 "19" 100 0 0 100 "select name_text($1)" - ));
1624+
DESCR("convert");
1625+
DATA(insert OID = 1396 ( name PGUID 14 f t f 1 f 19 "1042" 100 0 0 100 "select bpchar_name($1)" - ));
1626+
DESCR("convert");
1627+
DATA(insert OID = 1397 ( bpchar PGUID 14 f t f 1 f 1042 "19" 100 0 0 100 "select name_bpchar($1)" - ));
1628+
DESCR("convert");
1629+
DATA(insert OID = 1398 ( name PGUID 14 f t f 1 f 19 "1043" 100 0 0 100 "select text_name($1)" - ));
1630+
DESCR("convert");
1631+
DATA(insert OID = 1399 ( varchar PGUID 14 f t f 1 f 1043 "19" 100 0 0 100 "select name_text($1)" - ));
1632+
DESCR("convert");
16131633

16141634
/* OIDS 1400 - 1499 */
16151635

src/include/utils/builtins.h

+5-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*
77
* Copyright (c) 1994, Regents of the University of California
88
*
9-
* $Id: builtins.h,v 1.42 1998/05/09 22:45:14 thomas Exp $
9+
* $Id: builtins.h,v 1.43 1998/05/29 13:37:29 thomas Exp $
1010
*
1111
* NOTES
1212
* This should normally only be included by fmgr.h.
@@ -395,6 +395,8 @@ extern char *bpcharout(char *s);
395395
extern char *bpchar(char *s, int32 slen);
396396
extern char *char_bpchar(int32 c);
397397
extern int32 bpchar_char(char *s);
398+
extern char *name_bpchar(NameData *s);
399+
extern NameData *bpchar_name(char *s);
398400
extern bool bpchareq(char *arg1, char *arg2);
399401
extern bool bpcharne(char *arg1, char *arg2);
400402
extern bool bpcharlt(char *arg1, char *arg2);
@@ -434,6 +436,8 @@ extern int32 textlen(text *arg);
434436
extern int32 textoctetlen(text *arg);
435437
extern int32 textpos(text *arg1, text *arg2);
436438
extern text *text_substr(text *string, int32 m, int32 n);
439+
extern text *name_text(NameData *s);
440+
extern NameData *text_name(text *s);
437441

438442
extern struct varlena *byteain(char *inputText);
439443
extern char *byteaout(struct varlena * vlena);

0 commit comments

Comments
 (0)