OSDN Git Service

Reorder VARCHAR() to appear before CHAR() in docs.
authorBruce Momjian <bruce@momjian.us>
Wed, 15 Jan 2003 18:01:05 +0000 (18:01 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 15 Jan 2003 18:01:05 +0000 (18:01 +0000)
doc/src/sgml/datatype.sgml
doc/src/sgml/sql.sgml

index a837b31..3d75edc 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-$Header: /cvsroot/pgsql/doc/src/sgml/datatype.sgml,v 1.110 2002/12/06 05:17:42 momjian Exp $
+$Header: /cvsroot/pgsql/doc/src/sgml/datatype.sgml,v 1.111 2003/01/15 18:01:04 momjian Exp $
 -->
 
  <chapter id="datatype">
@@ -87,18 +87,18 @@ $Header: /cvsroot/pgsql/doc/src/sgml/datatype.sgml,v 1.110 2002/12/06 05:17:42 m
       </row>
 
       <row>
-       <entry><type>character(<replaceable>n</replaceable>)</type></entry>
-       <entry><type>char(<replaceable>n</replaceable>)</type></entry>
-       <entry>fixed-length character string</entry>
-      </row>
-
-      <row>
        <entry><type>character varying(<replaceable>n</replaceable>)</type></entry>
        <entry><type>varchar(<replaceable>n</replaceable>)</type></entry>
        <entry>variable-length character string</entry>
       </row>
 
       <row>
+       <entry><type>character(<replaceable>n</replaceable>)</type></entry>
+       <entry><type>char(<replaceable>n</replaceable>)</type></entry>
+       <entry>fixed-length character string</entry>
+      </row>
+
+      <row>
        <entry><type>cidr</type></entry>
        <entry></entry>
        <entry>IP network address</entry>
@@ -248,7 +248,7 @@ $Header: /cvsroot/pgsql/doc/src/sgml/datatype.sgml,v 1.110 2002/12/06 05:17:42 m
     The following types (or spellings thereof) are specified by
     <acronym>SQL</acronym>: <type>bit</type>, <type>bit
     varying</type>, <type>boolean</type>, <type>char</type>,
-    <type>character</type>, <type>character varying</type>,
+    <type>character varying</type>, <type>character</type>,
     <type>varchar</type>, <type>date</type>, <type>double
     precision</type>, <type>integer</type>, <type>interval</type>,
     <type>numeric</type>, <type>decimal</type>, <type>real</type>,
@@ -812,14 +812,14 @@ CREATE TABLE <replaceable class="parameter">tablename</replaceable> (
       </thead>
       <tbody>
        <row>
-       <entry><type>character(<replaceable>n</>)</type>, <type>char(<replaceable>n</>)</type></entry>
-       <entry>fixed-length, blank padded</entry>
-       </row>
-       <row>
        <entry><type>character varying(<replaceable>n</>)</type>, <type>varchar(<replaceable>n</>)</type></entry>
        <entry>variable-length with limit</entry>
        </row>
        <row>
+       <entry><type>character(<replaceable>n</>)</type>, <type>char(<replaceable>n</>)</type></entry>
+       <entry>fixed-length, blank padded</entry>
+       </row>
+       <row>
        <entry><type>text</type></entry>
        <entry>variable unlimited length</entry>
        </row>
@@ -835,29 +835,29 @@ CREATE TABLE <replaceable class="parameter">tablename</replaceable> (
 
    <para>
     <acronym>SQL</acronym> defines two primary character types:
-    <type>character(<replaceable>n</>)</type> and <type>character
-    varying(<replaceable>n</>)</type>, where <replaceable>n</> is a
-    positive integer.  Both of these types can store strings up to
+    <type>character varying(<replaceable>n</>)</type> and
+    <type>character(<replaceable>n</>)</type>, where <replaceable>n</>
+    is a positive integer.  Both of these types can store strings up to
     <replaceable>n</> characters in length.  An attempt to store a
     longer string into a column of these types will result in an
     error, unless the excess characters are all spaces, in which case
-    the string will be truncated to the maximum length.  (This
-    somewhat bizarre exception is required by the
-    <acronym>SQL</acronym> standard.)  If the string to be stored is
-    shorter than the declared length, values of type
-    <type>character</type> will be space-padded; values of type
-    <type>character varying</type> will simply store the shorter
+    the string will be truncated to the maximum length. (This somewhat
+    bizarre exception is required by the <acronym>SQL</acronym>
+    standard.) If the string to be stored is shorter than the declared
+    length, values of type <type>character</type> will be space-padded;
+    values of type <type>character varying</type> will simply store the
+    shorter
     string.
    </para>
 
    <note>
     <para>
-     If one explicitly casts a value to
-     <type>character(<replaceable>n</>)</type> or <type>character
-     varying(<replaceable>n</>)</type>, then an overlength value will
-     be truncated to <replaceable>n</> characters without raising an
-     error.  (This too is required by the <acronym>SQL</acronym>
-     standard.)
+     If one explicitly casts a value to <type>character
+     varying(<replaceable>n</>)</type> or
+     <type>character(<replaceable>n</>)</type>, then an over-length
+     value will be truncated to <replaceable>n</> characters without
+     raising an error. (This too is required by the
+     <acronym>SQL</acronym> standard.)
     </para>
    </note>
 
@@ -870,14 +870,14 @@ CREATE TABLE <replaceable class="parameter">tablename</replaceable> (
    </note>
 
    <para>
-    The notations <type>char(<replaceable>n</>)</type> and
-    <type>varchar(<replaceable>n</>)</type> are aliases for
-    <type>character(<replaceable>n</>)</type> and <type>character
-    varying(<replaceable>n</>)</type>,
-    respectively. <type>character</type> without length specifier is
-    equivalent to <type>character(1)</type>; if <type>character
-    varying</type> is used without length specifier, the type accepts
-    strings of any size.  The latter is a <productname>PostgreSQL</> extension.
+    The notations <type>varchar(<replaceable>n</>)</type> and
+    <type>char(<replaceable>n</>)</type> are aliases for <type>character
+    varying(<replaceable>n</>)</type> and
+    <type>character(<replaceable>n</>)</type>, respectively.
+    <type>character</type> without length specifier is equivalent to
+    <type>character(1)</type>; if <type>character varying</type> is used
+    without length specifier, the type accepts strings of any size. The
+    latter is a <productname>PostgreSQL</> extension.
    </para>
 
    <para>
@@ -961,19 +961,18 @@ SELECT b, char_length(b) FROM test2;
 
    <para>
     There are two other fixed-length character types in
-    <productname>PostgreSQL</productname>, shown in <xref linkend="datatype-character-special-table">.
-    The <type>name</type> type
-    exists <emphasis>only</emphasis> for storage of internal catalog
-    names and is not intended for use by the general user.  Its length
-    is currently defined as 64 bytes (63 usable characters plus terminator)
-    but should be referenced using the constant
-    <symbol>NAMEDATALEN</symbol>.  The length is set at compile time
-    (and is therefore adjustable for special uses); the default
-    maximum length may change in a future release.  The type
-    <type>"char"</type> (note the quotes) is different from
-    <type>char(1)</type> in that it only uses one byte of storage.  It
-    is internally used in the system catalogs as a poor-man's
-    enumeration type.
+    <productname>PostgreSQL</productname>, shown in <xref
+    linkend="datatype-character-special-table">. The <type>name</type>
+    type exists <emphasis>only</emphasis> for storage of internal
+    catalog names and is not intended for use by the general user. Its
+    length is currently defined as 64 bytes (63 usable characters plus
+    terminator) but should be referenced using the constant
+    <symbol>NAMEDATALEN</symbol>. The length is set at compile time (and
+    is therefore adjustable for special uses); the default maximum
+    length may change in a future release. The type <type>"char"</type>
+    (note the quotes) is different from <type>char(1)</type> in that it
+    only uses one byte of storage. It is internally used in the system
+    catalogs as a poor-man's enumeration type.
    </para>
 
     <table id="datatype-character-special-table">
index 591e9ae..423f515 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-$Header: /cvsroot/pgsql/doc/src/sgml/sql.sgml,v 1.27 2002/08/28 14:35:36 momjian Exp $
+$Header: /cvsroot/pgsql/doc/src/sgml/sql.sgml,v 1.28 2003/01/15 18:01:05 momjian Exp $
 -->
 
  <chapter id="sql">
@@ -1749,19 +1749,20 @@ CREATE TABLE SELLS
 
        <listitem>
        <para>
-        CHAR(<replaceable class="parameter">n</replaceable>):
-        fixed length character string of length
+        VARCHAR(<replaceable class="parameter">n</replaceable>):
+        varying length character string of maximum length
         <replaceable class="parameter">n</replaceable>.
        </para>
        </listitem>
 
        <listitem>
        <para>
-        VARCHAR(<replaceable class="parameter">n</replaceable>):
-        varying length character string of maximum length
+        CHAR(<replaceable class="parameter">n</replaceable>):
+        fixed length character string of length
         <replaceable class="parameter">n</replaceable>.
        </para>
        </listitem>
+
       </itemizedlist>
      </para>
     </sect3>