]> granicus.if.org Git - postgresql/commitdiff
Add conversion functions between "name" and other string types.
authorThomas G. Lockhart <lockhart@fourpalms.org>
Fri, 29 May 1998 13:37:29 +0000 (13:37 +0000)
committerThomas G. Lockhart <lockhart@fourpalms.org>
Fri, 29 May 1998 13:37:29 +0000 (13:37 +0000)
src/include/catalog/pg_proc.h
src/include/utils/builtins.h

index e7fb38032a3e7814501cab13c230733d65451e0a..ac194d112f4f2464653e87ed07440763f71f10c9 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: pg_proc.h,v 1.58 1998/05/13 03:44:24 momjian Exp $
+ * $Id: pg_proc.h,v 1.59 1998/05/29 13:36:31 thomas Exp $
  *
  * NOTES
  *       The script catalog/genbki.sh reads this file and generates .bki
@@ -200,8 +200,8 @@ DESCR("does not match regex., case-sensitive");
 DATA(insert OID = 1257 (  textlen                 PGUID 11 f t f 1 f 23 "25" 100 0 1 0  foo bar ));
 DESCR("length");
 DATA(insert OID = 1258 (  textcat                 PGUID 11 f t f 2 f 25 "25 25" 100 0 1 0      foo bar ));
-DESCR("concat");
-DATA(insert OID = 1377 (  textoctetlen            PGUID 11 f t f 1 f 23 "25" 100 0 1 0  foo bar ));
+DESCR("concatenate");
+DATA(insert OID = 1377 (  textoctetlen    PGUID 11 f t f 1 f 23 "25" 100 0 1 0  foo bar ));
 DESCR("octet length");
 DATA(insert OID =  84 (  boolne                           PGUID 11 f t f 2 f 16 "16 16" 100 0 0 100  foo bar ));
 DESCR("not equal");
@@ -780,6 +780,15 @@ DESCR("");
 
 /* OIDS 400 - 499 */
 
+DATA(insert OID =  406 (  name_text               PGUID 11 f t f 1 f   25 "19" 100 0 0 100     foo bar ));
+DESCR("convert");
+DATA(insert OID =  407 (  text_name               PGUID 11 f t f 1 f   19 "25" 100 0 0 100     foo bar ));
+DESCR("convert");
+DATA(insert OID =  408 (  name_bpchar     PGUID 11 f t f 1 f 1042 "19" 100 0 0 100     foo bar ));
+DESCR("convert");
+DATA(insert OID =  409 (  bpchar_name     PGUID 11 f t f 1 f   19 "1042" 100 0 0 100   foo bar ));
+DESCR("convert");
+
 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 ));
 DESCR("selectivity");
 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");
 
 DATA(insert OID = 1251 (  bpcharlen               PGUID 11 f t f 1 f 23 "1042" 100 0 0 100  foo bar ));
 DESCR("octet length");
-DATA(insert OID = 1378 (  bpcharoctetlen                  PGUID 11 f t f 1 f 23 "1042" 100 0 0 100  foo bar ));
+DATA(insert OID = 1378 (  bpcharoctetlen   PGUID 11 f t f 1 f 23 "1042" 100 0 0 100  foo bar ));
 DESCR("octet length");
 DATA(insert OID = 1253 (  varcharlen      PGUID 11 f t f 1 f 23 "1043" 100 0 0 100  foo bar ));
 DESCR("character length");
-DATA(insert OID = 1379 (  varcharoctetlen         PGUID 11 f t f 1 f 23 "1043" 100 0 0 100  foo bar ));
+DATA(insert OID = 1379 (  varcharoctetlen  PGUID 11 f t f 1 f 23 "1043" 100 0 0 100  foo bar ));
 DESCR("octet length");
 
 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");
 DATA(insert OID = 1393 (  timespan        PGUID 14 f t f 1 f 1186 "25" 100 0 0 100  "select text_timespan($1)" - ));
 DESCR("convert");
 
-/* reserve OIDs 1370-1399 for additional date/time conversion routines! tgl 97/04/01 */
+DATA(insert OID = 1394 (  name            PGUID 14 f t f 1 f   19 "25" 100 0 0 100  "select text_name($1)" - ));
+DESCR("convert");
+DATA(insert OID = 1395 (  text            PGUID 14 f t f 1 f   25 "19" 100 0 0 100  "select name_text($1)" - ));
+DESCR("convert");
+DATA(insert OID = 1396 (  name            PGUID 14 f t f 1 f   19 "1042" 100 0 0 100  "select bpchar_name($1)" - ));
+DESCR("convert");
+DATA(insert OID = 1397 (  bpchar          PGUID 14 f t f 1 f 1042 "19" 100 0 0 100  "select name_bpchar($1)" - ));
+DESCR("convert");
+DATA(insert OID = 1398 (  name            PGUID 14 f t f 1 f   19 "1043" 100 0 0 100  "select text_name($1)" - ));
+DESCR("convert");
+DATA(insert OID = 1399 (  varchar         PGUID 14 f t f 1 f 1043 "19" 100 0 0 100  "select name_text($1)" - ));
+DESCR("convert");
 
 /* OIDS 1400 - 1499 */
 
index 3d47cc7f462b0eede933d2f032e4f94ddd00de10..b334996f19facbfcf851e95e28d90198af44402e 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: builtins.h,v 1.42 1998/05/09 22:45:14 thomas Exp $
+ * $Id: builtins.h,v 1.43 1998/05/29 13:37:29 thomas Exp $
  *
  * NOTES
  *       This should normally only be included by fmgr.h.
@@ -395,6 +395,8 @@ extern char *bpcharout(char *s);
 extern char *bpchar(char *s, int32 slen);
 extern char *char_bpchar(int32 c);
 extern int32 bpchar_char(char *s);
+extern char *name_bpchar(NameData *s);
+extern NameData *bpchar_name(char *s);
 extern bool bpchareq(char *arg1, char *arg2);
 extern bool bpcharne(char *arg1, char *arg2);
 extern bool bpcharlt(char *arg1, char *arg2);
@@ -434,6 +436,8 @@ extern int32 textlen(text *arg);
 extern int32 textoctetlen(text *arg);
 extern int32 textpos(text *arg1, text *arg2);
 extern text *text_substr(text *string, int32 m, int32 n);
+extern text *name_text(NameData *s);
+extern NameData *text_name(text *s);
 
 extern struct varlena *byteain(char *inputText);
 extern char *byteaout(struct varlena * vlena);