SQL - Como ingreso una ' ????

 
Vista:

Como ingreso una ' ????

Publicado por Eduardo (1 intervención) el 20/08/2002 23:01:38
Hola...

Mi problema es el siguiente:

Necesito ingresar la palabra o\'higgins en un campo nombre correspondiente a un varchar

el problema está en que cuando quiero ingresarlo ya sea por sql o aguna cosa tengo el siguiente problema:

Por ejemplo

INSERT into persona
values (\'o\'higgins\',1)

el error es que cuando escribo la comilla que corresponde al nombre se cierra el string por lo que sale un error de SQL!!!!!!

AYUDA POR FAVOR

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como ingreso una ' ????

Publicado por Islas, Isaías (5072 intervenciones) el 20/08/2002 23:54:31
Hola Eduardo

Pruebe esto:

DECLARE @MyCharVar VARCHAR(10)
SET @MyCharVar = N'o\''higgins '
SELECT @MyCharVar

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como ingreso una ' ????

Publicado por david (2 intervenciones) el 22/08/2002 10:03:27
hola otra solucion mas sencilla es encontrar el ascii de la comilla o concatenar cuatro comillas de la siguiente manera

por ejemplo para escribir o´higgins se haria

insert into persona values('o'||''''||'higgins')

o bien concatenando el ascii de la comilla que es el 39 con lo que quedaria

insert into persona values('o'||chr(39)||'higgins');

para saber el ascii de los caracteres puedes ejecutar esta consulta en el plus

select ascii('A') from sys.dual;

la comilla por lo general se representa en oracle con cuatro comillas

select ascii('''') from sys.dual;

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar