From 444c5bf1b29bbe7db107deddb80b7a70a990f32b Mon Sep 17 00:00:00 2001
From: Peter Eisentraut <peter_e@gmx.net>
Date: Thu, 24 May 2001 09:29:29 +0000
Subject: [PATCH] SQL function bit_length

---
 doc/src/sgml/func.sgml        | 10 +++++++++-
 src/include/catalog/pg_proc.h | 10 +++++++++-
 2 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml
index 4f1abbd89fa..c80ab6cf748 100644
--- a/doc/src/sgml/func.sgml
+++ b/doc/src/sgml/func.sgml
@@ -1,4 +1,4 @@
-<!-- $Header: /cvsroot/pgsql/doc/src/sgml/func.sgml,v 1.58 2001/05/12 22:51:34 petere Exp $ -->
+<!-- $Header: /cvsroot/pgsql/doc/src/sgml/func.sgml,v 1.59 2001/05/24 09:29:29 petere Exp $ -->
 
 <chapter id="functions">
  <title>Functions and Operators</title>
@@ -775,6 +775,14 @@
       <entry>PostgreSQL</entry>
      </row>
 
+     <row>
+      <entry>bit_length(<parameter>string</parameter>)</entry>
+      <entry><type>integer</type></entry>
+      <entry>number of bits in string</entry>
+      <entry>bit_length('jose')</entry>
+      <entry>32</entry>
+     </row>
+
      <row>
       <entry>char_length(<parameter>string</parameter>) or character_length(<parameter>string</parameter>)</entry>
       <entry><type>integer</type></entry>
diff --git a/src/include/catalog/pg_proc.h b/src/include/catalog/pg_proc.h
index 6b31f2a4b2b..83e1e504ccf 100644
--- a/src/include/catalog/pg_proc.h
+++ b/src/include/catalog/pg_proc.h
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $Id: pg_proc.h,v 1.187 2001/05/22 16:37:16 petere Exp $
+ * $Id: pg_proc.h,v 1.188 2001/05/24 09:29:29 petere Exp $
  *
  * NOTES
  *	  The script catalog/genbki.sh reads this file and generates .bki
@@ -2464,6 +2464,14 @@ DESCR("(internal)");
 DATA(insert OID = 1799 (  oidout		   PGUID 12 f t t t 1 f 23 "0" 100 0 0 100	oidout - ));
 DESCR("(internal)");
 
+
+DATA(insert OID = 1810 (  bit_length       PGUID 14 f t t t 1 f 23 "17" 100 0 0 100 "select octet_length($1) * 8" - ));
+DESCR("length in bits");
+DATA(insert OID = 1811 (  bit_length	   PGUID 14 f t t t 1 f	23 "25" 100 0 0 100 "select octet_length($1) * 8" - ));
+DESCR("length in bits");
+DATA(insert OID = 1812 (  bit_length       PGUID 14 f t t t 1 f 23 "1560" 100 0 0 100 "select length($1)" - ));
+DESCR("length in bits");
+
 /* Selectivity estimators for LIKE and related operators */
 DATA(insert OID = 1814 ( iclikesel			PGUID 12 f t f t 4 f 701 "0 26 0 23" 100 0 0 100  iclikesel - ));
 DESCR("restriction selectivity of ILIKE");
-- 
GitLab