Freddy Martinez escribió:
> hola amigos
> 
> cómo puedo agregar a un campo la cadena de caracteres It’s fine
> 
> el problema es que el apóstrofo es la comilla simple y la misma pertenece a 
> la cadena de caracteres, es decir, no puedo hacer
> 
> variable := ‘It’s fine’ ni 
> variable := ‘It\’ fine’
> 
> ni otras variantes que he probado

No puedes usar \ en una cadena SQL-estándar.  Puedes usar una cadena
no-estándar empezándola con una E, así:

E'it\'s fine'

o bien puedes usar el modo estándar de escapar comillas simples en una
cadena estándar, duplicándola, así:

'it''s fine'

o bien puedes usar separador de dólar, que tampoco es estándar pero es
muy útil porque es extensible.  Así:

$$it's fine$$

La gracia del separador de dolar es que puedes anidarlos, así:

$a$esta cadena dice $$it's fine$$ y lleva una ' comilla$a$

Esto es muy útil cuando escribes código plpgsql que lleva literales de
cadena (sobre todo si los literales a su vez llevan comillas).

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a