From 23e88e25d6d197c25edb99f336aa6d9c77f36fa1 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Thu, 5 Dec 2002 04:38:30 +0000 Subject: [PATCH] Document get/set bit/byte functions. --- doc/src/sgml/func.sgml | 57 +++++++++++++++++++++++++++++++++++++++++-- src/include/catalog/pg_proc.h | 10 ++++---- 2 files changed, 60 insertions(+), 7 deletions(-) diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml index 1ca9371a2d..d3b4e7555e 100644 --- a/doc/src/sgml/func.sgml +++ b/doc/src/sgml/func.sgml @@ -1,5 +1,5 @@ @@ -473,7 +473,8 @@ PostgreSQL documentation shown in . Bit string arguments to &, |, and # must be of equal length. When bit - shifting, the original length of the string is preserved, as shown in the table. + shifting, the original length of the string is preserved, as shown + in the table. @@ -2120,6 +2121,58 @@ PostgreSQL documentation trim('\\000'::bytea from '\\000Tom\\000'::bytea)Tom + + + get_byte(string, offset) + integer + + Extract byte from string. + + get_byte + + + get_byte('Th\\000omas'::bytea, 4) + 109 + + + + set_byte(string, offset) + bytea + + Set byte in string. + + set_byte + + + set_byte('Th\\000omas'::bytea, 4, 64) + Th\000o@as + + + + get_bit(string, offset) + integer + + Extract bit from string. + + get_bit + + + get_bit('Th\\000omas'::bytea, 45) + 1 + + + + set_bit(string, offset) + bytea + + Set bit in string. + + set_bit + + + set_bit('Th\\000omas'::bytea, 45, 0) + Th\000omAs +
diff --git a/src/include/catalog/pg_proc.h b/src/include/catalog/pg_proc.h index a840eb22f0..2cc2b3519d 100644 --- a/src/include/catalog/pg_proc.h +++ b/src/include/catalog/pg_proc.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: pg_proc.h,v 1.277 2002/12/04 05:18:36 momjian Exp $ + * $Id: pg_proc.h,v 1.278 2002/12/05 04:38:30 momjian Exp $ * * NOTES * The script catalog/genbki.sh reads this file and generates .bki @@ -958,13 +958,13 @@ DESCR("less-than-or-equal"); DATA(insert OID = 720 ( octet_length PGNSP PGUID 12 f f t f i 1 23 "17" byteaoctetlen - _null_ )); DESCR("octet length"); DATA(insert OID = 721 ( get_byte PGNSP PGUID 12 f f t f i 2 23 "17 23" byteaGetByte - _null_ )); -DESCR(""); +DESCR("get byte"); DATA(insert OID = 722 ( set_byte PGNSP PGUID 12 f f t f i 3 17 "17 23 23" byteaSetByte - _null_ )); -DESCR(""); +DESCR("set byte"); DATA(insert OID = 723 ( get_bit PGNSP PGUID 12 f f t f i 2 23 "17 23" byteaGetBit - _null_ )); -DESCR(""); +DESCR("get bit"); DATA(insert OID = 724 ( set_bit PGNSP PGUID 12 f f t f i 3 17 "17 23 23" byteaSetBit - _null_ )); -DESCR(""); +DESCR("set bit"); DATA(insert OID = 725 ( dist_pl PGNSP PGUID 12 f f t f i 2 701 "600 628" dist_pl - _null_ )); DESCR("distance between point and line"); -- 2.11.0