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