pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Michael Fuhr <mike@fuhr.org>
To: Ying Lu <ying_lu@cs.concordia.ca>
Cc: pgsql-sql@postgresql.org
Subject: Re: Index creation question for expression (col1 || '-' || col2)
Date: Fri, 8 Jul 2005 10:32:15 -0600
Message-ID: <20050708163215.GA81846@winnie.fuhr.org> (raw)
In-Reply-To: <42CEA509.3090507@cs.concordia.ca>
References: <42CEA509.3090507@cs.concordia.ca>

On Fri, Jul 08, 2005 at 12:08:41PM -0400, Ying Lu wrote:
> 
> CREATE INDEX idx_t1 ON test (col1 || '-' || col2);
> 
> May I know is it possible and how I may create index for the expression 
> such as "col1 || '-' || col2" for a table please?

See "Indexes on Expressions" in the documentation:

http://www.postgresql.org/docs/8.0/static/indexes-expressional.html

"The syntax of the CREATE INDEX command normally requires writing
parentheses around index expressions, as shown in the second
example...."

That second example is exactly what you're trying to do:

CREATE INDEX people_names ON people ((first_name || ' ' || last_name));

-- 
Michael Fuhr
http://www.fuhr.org/~mfuhr/



view thread (5+ messages)  latest in thread

Message-ID: <20050708163215.GA81846@winnie.fuhr.org>
Permalink:  ../20050708163215.GA81846@winnie.fuhr.org/
Also on:    postgresql.org/message-id/20050708163215.GA81846@winnie.fuhr.org

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: mike@fuhr.org, ying_lu@cs.concordia.ca
  Subject: Re: Index creation question for expression (col1 || '-' || col2)
  In-Reply-To: <20050708163215.GA81846@winnie.fuhr.org>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox