Página 1 de 1
OT: Comillas en SQL
Publicado: Lun Sep 19, 2005 5:50 pm
por joseluis
Hola,
Tengo:
cValor := "nombre del 'cliente' , otro nombre 'entrecomillado'"
y luego
cSentencia := "INSERT INTO mitabla ( m_valor ) VALUES ( "'" + cValor + "'")
dando error de sintaxis...
¿Como se pone a un valor que ya tiene comillas simples las comillas
adecuadas?
Espero haberme explicado...
Saludos y gracias por vuestra ayuda.
José Luis Capel
OT: Comillas en SQL
Publicado: Lun Sep 19, 2005 6:01 pm
por Xevi
José Luis,
cSentencia := "INSERT INTO mitabla ( m_valor ) VALUES ( " +"'"+ cValor + "'"
+ ")"
Un Saludo,
Xevi.
"José Luis Capel" <
joseluis@iaicom.com> escribió en el mensaje
news:432edee2$[email=
1@ozsrvnegro.ozlan.local...]
1@ozsrvnegro.ozlan.local...[/email]
> Hola,
>
> Tengo:
>
> cValor := "nombre del 'cliente' , otro nombre 'entrecomillado'"
>
> y luego
>
> cSentencia := "INSERT INTO mitabla ( m_valor ) VALUES ( "'" + cValor +
> "'")
>
> dando error de sintaxis...
>
> ¿Como se pone a un valor que ya tiene comillas simples las comillas
> adecuadas?
>
> Espero haberme explicado...
>
> Saludos y gracias por vuestra ayuda.
> José Luis Capel
>
OT: Comillas en SQL
Publicado: Lun Sep 19, 2005 6:04 pm
por Xevi
Una simplificación...
cSentencia := "INSERT INTO mitabla ( m_valor ) VALUES ( ''"+ cValor + "')"
Es lo mismo de antes pero sin una suma de mas...
Creo que también se puede utilizar corchetes...
cSentencia := "INSERT INTO mitabla ( m_valor ) VALUES ( ["+ cValor + "])"
Un Saludo,
Xevi.
"Xevi" <
xevicomas@terra.es> escribió en el mensaje news:[email=
432ee0cf@ozsrvnegro.ozlan.local...]
432ee0cf@ozsrvnegro.ozlan.local...[/email]
>
>
> José Luis,
>
>
> cSentencia := "INSERT INTO mitabla ( m_valor ) VALUES ( " +"'"+ cValor + "'"
> + ")"
>
>
> Un Saludo,
> Xevi.
>
>
> "José Luis Capel" <
joseluis@iaicom.com> escribió en el mensaje
> news:432edee2$[email=
1@ozsrvnegro.ozlan.local...]
1@ozsrvnegro.ozlan.local...[/email]
>> Hola,
>>
>> Tengo:
>>
>> cValor := "nombre del 'cliente' , otro nombre 'entrecomillado'"
>>
>> y luego
>>
>> cSentencia := "INSERT INTO mitabla ( m_valor ) VALUES ( "'" + cValor +
>> "'")
>>
>> dando error de sintaxis...
>>
>> ¿Como se pone a un valor que ya tiene comillas simples las comillas
>> adecuadas?
>>
>> Espero haberme explicado...
>>
>> Saludos y gracias por vuestra ayuda.
>> José Luis Capel
>>
>
>
>
>
--
OT: Comillas en SQL
Publicado: Lun Sep 19, 2005 6:14 pm
por jasm.nospam
Jose Luis:
"INSERT INTO browses (busq_codigo, busq_nombre, busq_usuario,
busq_busqueda, busq_estatica, busq_defecto, busq_maxregistros) VALUES(
'clientes', 'hgfgjfghjfjf'," + chr( 34 ) + "clie_codigo = '0000000025'"
+ chr(34) + ", 0 , 1, 0, 0)"
Saludos
Jose A. Suarez
José Luis Capel escribió:
> Hola,
>
> Tengo:
>
> cValor := "nombre del 'cliente' , otro nombre 'entrecomillado'"
>
> y luego
>
> cSentencia := "INSERT INTO mitabla ( m_valor ) VALUES ( "'" + cValor + "'")
>
> dando error de sintaxis...
>
> ¿Como se pone a un valor que ya tiene comillas simples las comillas
> adecuadas?
>
> Espero haberme explicado...
>
> Saludos y gracias por vuestra ayuda.
> José Luis Capel
OT: Comillas en SQL
Publicado: Lun Sep 19, 2005 6:32 pm
por jfgimenez
José Luis,
xHarbour soporta cadenas "extendidas", esto es, al estilo de C/C++. Tan sólo
tienes que poner una e delante de las primeras comillas de la cadena, y cada
vez que quieras poner unas comillas dobles puedes poner " (backslash +
comillas):
cSentencia := e"INSERT INTO mitabla ( m_valor ) VALUES ( "" + cValor +
e""")
También se pueden usar las secuencias r, n, t, etc.
--
Un saludo,
José F. Giménez
OT: Comillas en SQL
Publicado: Lun Sep 19, 2005 6:40 pm
por jasm.nospam
Así en SQL SERVER:
INSERT INTO cliente
(apellidos)
VALUES ('[nombre = [manolo]]]')
Saludos,
Jose A. Suarez
OT: Comillas en SQL
Publicado: Lun Sep 19, 2005 6:42 pm
por jasm.nospam
Jose,
Para mandar datos a MySQL se hace de la misma forma.
INSERT INTO cliente (apellidos) VALUES ('nombre = 'manolo'')
Saludos,
Jose A. Suarez
OT: Comillas en SQL
Publicado: Lun Sep 19, 2005 8:48 pm
por CapelSoft
Hola,
Gracias a todos...
Al final, después de ver tanta complicación he decidido hacer algo más
'artesano'.
Antes de grabar: un StrTran( cValor,"'","<***>")
Y para leer a la inversa: StrTran( cValor,"<***>","'")
Muchas gracias por vuestra ayuda,
José Luis Capel
José Luis Capel escribió:
> Hola,
>
> Tengo:
>
> cValor := "nombre del 'cliente' , otro nombre 'entrecomillado'"
>
> y luego
>
> cSentencia := "INSERT INTO mitabla ( m_valor ) VALUES ( "'" + cValor + "'")
>
> dando error de sintaxis...
>
> ¿Como se pone a un valor que ya tiene comillas simples las comillas
> adecuadas?
>
> Espero haberme explicado...
>
> Saludos y gracias por vuestra ayuda.
> José Luis Capel