@ -1,4 +1,4 @@
<!-- $PostgreSQL: pgsql/doc/src/sgml/intarray.sgml,v 1.7 2009/04/05 00:40:35 tgl Exp $ -->
<!-- $PostgreSQL: pgsql/doc/src/sgml/intarray.sgml,v 1.8 2009/06/07 20:09:34 tgl Exp $ -->
<sect1 id="intarray">
<title>intarray</title>
@ -134,12 +134,12 @@
<entry>overlap — <literal>true</> if arrays have at least one common element</entry>
</row>
<row>
<entry><literal>int[] @ int[]</literal></entry>
<entry><literal>int[] @> int[]</literal></entry>
<entry><type>boolean</type></entry>
<entry>contains — <literal>true</> if left array contains right array</entry>
</row>
<row>
<entry><literal>int[] ~ int[]</literal></entry>
<entry><literal>int[] <@ int[]</literal></entry>
<entry><type>boolean</type></entry>
<entry>contained — <literal>true</> if left array is contained in right array</entry>
</row>
@ -203,13 +203,22 @@
</table>
<para>
The containment operators <literal>@</> and <literal>~</> are functionally
equivalent to <productname>PostgreSQL</>'s built-in operators
<literal>@></> and <literal><@</>, respectively, except that
<literal>@</> and <literal>~</> work only on integer arrays. These
operator names are deprecated and will eventually be retired. (Notice that
these names are reversed from the convention formerly followed by the core
geometric datatypes!)
(Before PostgreSQL 8.2, the containment operators <literal>@></> and
<literal><@</> were respectively called <literal>@</> and <literal>~</>.
These names are still available, but are deprecated and will eventually be
retired. Notice that the old names are reversed from the convention
formerly followed by the core geometric datatypes!)
</para>
<para>
The containment operators <literal>@></> and <literal><@</> are
approximately equivalent to <productname>PostgreSQL</>'s built-in operators
of the same names, except that they work only on integer arrays while the
built-in operators work for any array type. An important difference is
that <filename>intarray</>'s operators do not consider an empty array to be
contained in anything else. This is consistent with the behavior of
GIN-indexed queries, but not with the usual mathematical definition of
containment.
</para>
<para>
@ -230,10 +239,8 @@
<para>
<filename>intarray</> provides index support for the
<literal>&&</>, <literal>@</>, <literal>~</>,
and <literal>@@</> operators, as well as regular array equality
and the built-in <literal>@></> and <literal><@</> operators
(when used on integer arrays).
<literal>&&</>, <literal>@></>, <literal><@</>,
and <literal>@@</> operators, as well as regular array equality.
</para>
<para>