Re: How to implent CONVERT ( data_type [ ( length ) ] , expression ) function in postgreSQL

From: Atri Sharma <atri(dot)jiit(at)gmail(dot)com>
To: rohtodeveloper <rohtodeveloper(at)outlook(dot)com>
Cc: "pgsql-hackers(at)postgresql(dot)org" <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: How to implent CONVERT ( data_type [ ( length ) ] , expression ) function in postgreSQL
Date: 2014-11-02 10:30:14
Message-ID: CAOeZVifbr0nz1jD7cccDpF6_BxSb8pmz6fhRhTGgkymmK9p4NA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Sun, Nov 2, 2014 at 3:40 PM, rohtodeveloper <rohtodeveloper(at)outlook(dot)com>
wrote:

>
> Dear
>
>
> In SQLServer, there'are two functions to converte an expression of one
> data type to another.
>
> 1. CAST ( expression AS data_type [ ( length ) ] )
> 2. CONVERT ( data_type [ ( length ) ] , expression )
>
> However, In PostgreSQL, there's only the CAST ( expression AS data_type [
> ( length ) ] ) function. I have tried the following two ways to implenting
> the CONVERT ( data_type [ ( length ) ] , expression ) function, but both
> are failed.
>
> 1. CREATE FUNCTION .....
> The function's arguments can only be expressions but not data_type .
> 2. Modifying the gram.y .....
> The CONVERT ( data_type [ ( length ) ] , expression ) is in grammer
> conflict with the PostgreSQL self's
> convert(data,src_encoding_name,dest_encoding_name) function. And the
> PostgreSQL self's convert(data,src_encoding_name,dest_encoding_name)
> function cannot be used.
>
> I wonder whether there's a better way to solve this problem.
> Any help will be appreciated.
> Please do not cross post to multiple lists.
>
>

Please do not cross post to various lists.

For the options you suggested:

1) Pass in datatype as string and deparse and process in the function.
2) Are you referring to pg_convert here?

IMO I do not understand why you need the convert function in the first
place. You may want to refer to
http://www.postgresql.org/docs/9.3/static/typeconv.html

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Simon Riggs 2014-11-02 10:39:22 Re: group locking: incomplete patch, just for discussion
Previous Message rohtodeveloper 2014-11-02 10:10:14 How to implent CONVERT ( data_type [ ( length ) ] , expression ) function in postgreSQL