cómo separar los argumentos en una consulta de SQL [cerrado]

1

Tengo esta consulta:

'UNION ALL SELECT group_concat(username,password) from users--

y quiero separar el nombre de usuario y la contraseña porque cuando ejecuto el código, todo se imprime en una cadena larga. Intenté separarlos con : codificado:

'UNION ALL SELECT group_concat(username,0x3a,password) from users--
    
pregunta Bob Ebert 19.04.2015 - 05:22
fuente

1 respuesta

0

group_concat es la función incorrecta . Prueba esto:

'UNION ALL SELECT CONCAT_WS(0x3a,username,password) FROM users--

(tenga en cuenta también el orden de los argumentos. Si desea más columnas, puede simplemente agregarlas: CONCAT_WS(0x3a,username,password, moreColumns, canBeHere) ).

Esto funciona para MySQL y PostgreSQL. SQL Server no tiene CONCAT_WS , pero sí tiene CONCAT (sin separador) o puede calcular manualmente: username + ':' + password . Oracle tampoco tiene CONCAT_WS , pero esto debería funcionar: username || ':' || password . Así es como se haría con SQLite, que tampoco tiene CONCAT_WS .

    
respondido por el tim 19.04.2015 - 10:31
fuente

Lea otras preguntas en las etiquetas