Re: Index creation question for expression (col1 || '-' || col2)

From: Michael Fuhr <mike(at)fuhr(dot)org>
To: Ying Lu <ying_lu(at)cs(dot)concordia(dot)ca>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: Index creation question for expression (col1 || '-' || col2)
Date: 2005-07-08 16:32:15
Message-ID: 20050708163215.GA81846@winnie.fuhr.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

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/

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Bruno Wolff III 2005-07-08 16:57:14 Re: Index creation question for expression (col1 || '-' || col2)
Previous Message Tom Lane 2005-07-08 16:15:04 Re: Index creation question for expression (col1 || '-' || col2)