[SOLUCIONADO] ¿Cómo hago peticiones sql cuando hay una "@"?

  • 4 Respuestas
  • 3357 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado proxy_lainux

  • *
  • Underc0der
  • Mensajes: 125
  • Actividad:
    10%
  • Reputación 0
  • belial grimoire
    • Ver Perfil
¿Cómo logro hacer una petición sql cuando hay un @?

tengo en una columna de la que me gustaría sacar información, pero hay un problema...cuando lo hago me menciona este error

SQLITE_ERROR] SQL error or missing database (near "@s": syntax error)

trato de llamar un dato, por ejemplo

[email protected] pero no me deja

¿Alguien sabe la manera correcta de usar "WHERE [email protected]" en SQL?
« Última modificación: Febrero 02, 2017, 01:46:59 pm por Gabriela »

Desconectado 79137913

  • *
  • Co Admin
  • Mensajes: 684
  • Actividad:
    46.67%
  • Reputación 15
  • 4 Esquinas
  • Skype: [email protected]
    • Ver Perfil
    • Doors.Party
    • Email

Re:¿Cómo hago peticiones sql cuando hay una "@"?

  • en: Febrero 02, 2017, 09:34:21 am
HOLA!!!

@Solo los usuarios pueden ver los links. Registrate o Ingresar :
[email protected] es el nombre de un campo? de un parametro? de una funcion? una cadena de texto?

danos un poco mas de datos.

Que base de datos estas utilizando.

GRACIAS POR LEER!!!
"Algunos creen que soy un bot, puede que tengan razon"
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

*Shadow Scouts Team*                                                   Solo los usuarios pueden ver los links. Registrate o Ingresar

Desconectado grep

  • *
  • Underc0der
  • Mensajes: 187
  • Actividad:
    0%
  • Reputación 4
    • Ver Perfil
    • Grep's personal site

Re:¿Cómo hago peticiones sql cuando hay una "@"?

  • en: Febrero 02, 2017, 11:13:46 am
Solo los usuarios pueden ver los links. Registrate o Ingresar
SQLITE_ERROR] SQL error or missing database (near "@s": syntax error)

trato de llamar un dato, por ejemplo

[email protected] pero no me deja

¿Alguien sabe la manera correcta de usar "WHERE [email protected]" en SQL?

¿[email protected] es el nombre de la columna o es el valor contenido en un registro?

WHERE [email protected] es un error en la sintaxis de SQLite.

Si [email protected] es el valor de un registro, entonces una posible consulta sería:

Código: Solo los usuarios pueden ver los links. Registrate o Ingresar
SELECT * FROM MyTable WHERE ColumnName = '[email protected]';
o

Código: Solo los usuarios pueden ver los links. Registrate o Ingresar
SELECT * FROM MyTable WHERE ColumnName LIKE '[email protected]';
Por otro lado, si [email protected] es el nombre de la columna, entonces debes colocar este nombre entre comillas dobles, corchetes o acentos graves.

Cuando el nombre de una tabla o columna tiene únicamente caracteres estándar (esto es, cualquier combinación de caracteres alfanuméricos incluyento el guion bajo "_") y su primer caracter no es un dígito, entonces puedes utilizar ese nombre sin problemas (recordar además que no se permite que una tabla, índice, vista o trigger tenga la palabra "sqlite_" al principio de su nombre ya que SQLite utiliza este patrón para todo internal schema object).
Si una tabla o una columna (estos se conocen genéricamente como Identifiers) contiene espacios, otros caracteres no estándar, o utiliza el nombre de una palabra reservada (keyword), entonces debes colocar este nombre entre comillas dobles (" "), corchetes ([ ]) o acentos graves (ASCII code 96) (` `).

* El mecanismo de quoting con comillas dobles (" ") es el estándar del lenguaje SQL.

* El mecanismo de quoting con corchetes ([ ]) es el que utiliza MS Access y SQL Server.

* El mecanismo de quoting con acentos graves (` `) es el que utiliza MySQL.


Entonces una consulta con la cláusula WHERE y un identificador con carácteres no estándar podría ser:

Código: Solo los usuarios pueden ver los links. Registrate o Ingresar
SELECT * FROM MyTable WHERE "[email protected]" = 'MyValue';

o

Código: Solo los usuarios pueden ver los links. Registrate o Ingresar
SELECT * FROM MyTable WHERE "[email protected]" LIKE 'MyValue';

fuente:
Solo los usuarios pueden ver los links. Registrate o Ingresar
Solo los usuarios pueden ver los links. Registrate o Ingresar

Saludos
« Última modificación: Febrero 02, 2017, 11:19:14 am por grep »

Desconectado proteusi

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email

Re:¿Cómo hago peticiones sql cuando hay una "@"?

  • en: Febrero 02, 2017, 12:41:47 pm
Muchas gracias tio, por la ayuda
Mucha risa

Desconectado proxy_lainux

  • *
  • Underc0der
  • Mensajes: 125
  • Actividad:
    10%
  • Reputación 0
  • belial grimoire
    • Ver Perfil

Re:¿Cómo hago peticiones sql cuando hay una "@"?

  • en: Febrero 02, 2017, 01:46:19 pm
El problema se solucionó leyendo la explicación de grep

gracias

 

[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 24525
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 11322
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 14286
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Que significa .phps - Que es .phps

Iniciado por graphixx

Respuestas: 6
Vistas: 5093
Último mensaje Abril 23, 2015, 09:28:57 am
por ANTRAX
[SOLUCIONADO] Qué se puede y no se puede hacer

Iniciado por phineas13

Respuestas: 14
Vistas: 6967
Último mensaje Diciembre 11, 2013, 10:46:33 am
por CrazyKade