Foros del Web » Bases de Datos » PostgreSQL »

Ayuda: Como inserto un valor q contiene una comilla simple?

Estas en el tema de Ayuda: Como inserto un valor q contiene una comilla simple? en el foro de PostgreSQL en Foros del Web. hola gente como estan?. estoy trabajando con postgresql. me surgio un problema al intentar insertar una valor q contiene una comilla simple (por ejemplo O' ...
  #1 (permalink)  
Antiguo 08/10/2008, 07:44
 
Fecha de Ingreso: agosto-2008
Mensajes: 11
Antigüedad: 6 años, 3 meses
Puntos: 0
Ayuda: Como inserto un valor q contiene una comilla simple?

hola gente como estan?. estoy trabajando con postgresql. me surgio un problema al intentar insertar una valor q contiene una comilla simple (por ejemplo O' Higgins) en una columna varchar. Al hacer
INSERT INTO CALLES (CODIGO,DESCR) VALUES (1,'O' HIGGINS');
me toma a la "O" como el valor a insertar y "HIGGINS" como un valor erroneo. Probe usar comillas doble pero me tira error.
Si alguien me puede ayudar se lo voy a agradecer mucho. saludos
  #2 (permalink)  
Antiguo 08/10/2008, 08:39
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 10 años, 3 meses
Puntos: 2
Respuesta: Ayuda: Como inserto un valor q contiene una comilla simple?

una solucion podria ser convertir esa comilla en un valor de HTML
Ejemplo 'O\''
creo que eso prodria ser una solucion

INSERT INTO CALLES (CODIGO,DESCR) VALUES (1,''O' HIGGINS');

Creo que eso podria ser una solucion valida :)
pero... que tal si intentas esto?
INSERT INTO CALLES (CODIGO,DESCR) VALUES (1,'O\' HIGGINS');

Salu2
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #3 (permalink)  
Antiguo 08/10/2008, 08:42
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 10 años, 3 meses
Puntos: 2
Respuesta: Ayuda: Como inserto un valor q contiene una comilla simple?

Huy u.u no me salio el codigo :S
mira esta pagina http://www.ascii.cl/es/codigos-html.htm y mira el codigo & # 3 9 ;
que es la comilla simple :)

Salu2
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #4 (permalink)  
Antiguo 08/10/2008, 09:16
 
Fecha de Ingreso: agosto-2008
Mensajes: 11
Antigüedad: 6 años, 3 meses
Puntos: 0
Respuesta: Ayuda: Como inserto un valor q contiene una comilla simple?

hola como t va?.... ante todo t super agradezco la molestia q t tomaste d contestarme. no entendi bien lo q me pusiste (no programe en HTML), en donde tengo q poner ese codigo?
INSERT INTO CALLES (CODIGO,DESCR) VALUES (1,'O\codigo' HIGGINS');
asi? (puse la palabara "codigo" por si no sale impreso en la pantalla del foro, pero seria el codigo d la pag q me pasaste). si no t molesta, me podrias escribir la expresion poniendo "codigo" como arriba?. t agradezco mucho. saludos
  #5 (permalink)  
Antiguo 08/10/2008, 10:32
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 10 años, 3 meses
Puntos: 2
Respuesta: Ayuda: Como inserto un valor q contiene una comilla simple?

hola que tal
jejejejejeje
bueno la cosa seria así

INSERT INTO CALLES (CODIGO,DESCR) VALUES (1,'O\&\#\3\9\; HIGGINS');

solo que a lo que te escribi quitale el signo \

Creo que ahora si :P
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #6 (permalink)  
Antiguo 08/10/2008, 10:47
 
Fecha de Ingreso: agosto-2008
Mensajes: 11
Antigüedad: 6 años, 3 meses
Puntos: 0
Respuesta: Ayuda: Como inserto un valor q contiene una comilla simple?

hola... t agradezco la buena onda. vos sabes q no me anduvo. igual no t hagas drama q el problema lo tengo con dos calles nomas y me dijeron q las tome con la otra comilla simple (la mas torsidita jeje). un abrazo
  #7 (permalink)  
Antiguo 08/10/2008, 11:07
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 12 años, 10 meses
Puntos: 43
Respuesta: Ayuda: Como inserto un valor q contiene una comilla simple?

Hola
Puedes usar la función pg_escape_string y así te evitas esos problemas

mas info
http://pgtclng.projects.postgresql.o...pe-string.html

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #8 (permalink)  
Antiguo 08/10/2008, 22:32
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 566
Antigüedad: 6 años, 2 meses
Puntos: 57
Respuesta: Ayuda: Como inserto un valor q contiene una comilla simple?

Otra posible solucion es remplazar la ' por otro caracter y con eso insertarlo, pero al visualizarlo cambiarlo por la '.

Utiliza la ayuda del postgres y busca replace con esto te puedes guiar....
  #9 (permalink)  
Antiguo 09/10/2008, 01:51
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 7 años, 10 meses
Puntos: 13
Respuesta: Ayuda: Como inserto un valor q contiene una comilla simple?

Código:
pruebas=# create table t (id serial primary key, texto text);
NOTICE:  CREATE TABLE creará una secuencia implícita «t_id_seq» para la columna serial «t.id»
NOTICE:  CREATE TABLE / PRIMARY KEY creará el índice implícito «t_pkey» para la tabla «t»
CREATE TABLE

pruebas=# insert into t (texto) VALUES ('comilla''s');
INSERT 0 1
pruebas=# select * from t;
 id |   texto
----+-----------
  1 | comilla's
  #10 (permalink)  
Antiguo 08/09/2009, 12:11
 
Fecha de Ingreso: septiembre-2009
Mensajes: 1
Antigüedad: 5 años, 3 meses
Puntos: 0
Respuesta: Ayuda: Como inserto un valor q contiene una comilla simple?

Hola

Para insertar valores con comillas simples, el campo ya no lo pones entre comillas simples, lo pones entre $$, así $$ campo $$. La inserción de O'Higins sería

INSERT INTO CALLES (CODIGO,DESCR) VALUES (1,$$O' HIGGINS$$);



  #11 (permalink)  
Antiguo 02/10/2009, 17:10
Avatar de mangel83  
Fecha de Ingreso: octubre-2009
Mensajes: 1
Antigüedad: 5 años, 2 meses
Puntos: 0
Respuesta: Ayuda: Como inserto un valor q contiene una comilla simple?

Cita:
Iniciado por camedar Ver Mensaje
Hola

Para insertar valores con comillas simples, el campo ya no lo pones entre comillas simples, lo pones entre $$, así $$ campo $$. La inserción de O'Higins sería

INSERT INTO CALLES (CODIGO,DESCR) VALUES (1,$$O' HIGGINS$$);



Te quedaria asi INSERT INTO CALLES (CODIGO,DESCR) VALUES (1,'LIBERTADOR GENERAL BERNARDO '||$$O' HIGGINS$$);
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:02.
SEO by vBSEO 3.3.2