Skip site navigation (1) Skip section navigation (2)

Re: nvarchar notation accepted?

From: Peter Eisentraut <peter_e(at)gmx(dot)net>
To: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Takahiro Itagaki <itagaki(dot)takahiro(at)oss(dot)ntt(dot)co(dot)jp>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: nvarchar notation accepted?
Date: 2010-06-07 07:23:58
Message-ID: (view raw, whole thread or download thread mbox)
Lists: pgsql-hackers
On sön, 2010-06-06 at 21:13 -0500, Jaime Casanova wrote:
> On Thu, May 13, 2010 at 11:00 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> > Jaime Casanova <jaime(at)2ndquadrant(dot)com> writes:
> >> On Thu, May 13, 2010 at 10:52 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> >>> Actually, the lexer translates N'foo' to NCHAR 'foo' and then the
> >>> grammar treats that just like CHAR 'foo'.  In short, the N doesn't do
> >>> anything very useful, and it certainly doesn't have any effect on
> >>> encoding behavior.  I think this is something Tom Lockhart put in ten or
> >>> so years back, and never got as far as making it actually do anything
> >>> helpful.
> >
> >> so, the N'' syntax is fine and i don't need to hunt them as a migration step?
> >
> > As long as the implied cast to char(n) doesn't cause you problems, it's
> > fine.
> >
> Is this something we want to document? Maybe something like:
> """
> For historical reasons N'' syntax is also accepted as a string literal.
> """
> or we can even mention the fact that that is useful for sql server migrations?

I don't think it's a historical reason, at least not unless all reasons
are to some degree historical.  The N'' syntax is in the SQL standard,
and so if our implementation matches that, it should be documented as a
supported feature, and if it doesn't match it, we should fix it, and
perhaps leave it undocumented until we have figured out what we want it
to do.  (I have not done that analysis.)

In response to


pgsql-hackers by date

Next:From: KaiGai KoheiDate: 2010-06-07 07:30:30
Subject: Re: [PATCH] Fix leaky VIEWs for RLS
Previous:From: Daniel FarinaDate: 2010-06-07 07:17:06
Subject: Re: exporting raw parser

Privacy Policy | About PostgreSQL
Copyright © 1996-2017 The PostgreSQL Global Development Group