elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  REPLACE con varias reglas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: REPLACE con varias reglas  (Leído 736 veces)
[u]nsigned


Desconectado Desconectado

Mensajes: 2.372

Vue SSr


Ver Perfil WWW
REPLACE con varias reglas
« en: 6 Marzo 2018, 17:52 »

Hola, queria ver si alguien me ayuda, es posible usar varias reglas en un funcion REPLACE, por ejemplo con una sola regla seria asi:

Consulta limpia sin replace:

Código
  1. SELECT COUNT( * ) AS cantidad, cond AS condicion
  2. FROM beneficiarios
  3. GROUP BY cond

me devuelve
Citar
cantidad / condicion /
8788 /1
448 / 2
337 / 3

Consulta con una sola regla replace

Código
  1. SELECT COUNT( * ) AS cantidad, REPLACE( cond,  '1',  'Alumno' ) AS condicion
  2. FROM beneficiarios
  3. GROUP BY cond

Citar
cantidad / condicion /
8788 /Alumno
448 / 2
337 / 3

Mi duda es en ese remplace como agregar tambien que me cambie los valores 2 y 3 de cond por 'Auxiliar' y 'Docente' respectivamente.

Muchas gracias por leer!


En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
EFEX


Desconectado Desconectado

Mensajes: 1.171


"Dinero Facil"


Ver Perfil WWW
Re: REPLACE con varias reglas
« Respuesta #1 en: 6 Marzo 2018, 19:20 »

Creo que de esta forma se puede.. no queda bonito pero prueba

Código
  1. SELECT COUNT( * ) AS cantidad,
  2.  REPLACE(REPLACE(REPLACE( cond,  '1',  'Alumno' ), '2', 'Auxiliar'), '3', 'Docente') AS condicion
  3. FROM beneficiarios
  4.  GROUP BY cond

Mm igual puedes usar if, case o incluso crear un SP(stored procedure).

https://dev.mysql.com/doc/refman/5.7/en/if.html
https://dev.mysql.com/doc/refman/5.7/en/case.html


« Última modificación: 6 Marzo 2018, 19:26 por EFEX » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Un replace multiple, se puede?
.NET (C#, VB.NET, ASP)
SeniorX 1 1,345 Último mensaje 3 Enero 2007, 17:42
por jorson
replace texto centrado « 1 2 »
Programación Visual Basic
andrer03 18 4,418 Último mensaje 2 Febrero 2009, 15:50
por andrer03
Replace que borra todo..
Programación Visual Basic
Petro_Boca 5 1,909 Último mensaje 2 Agosto 2010, 21:36
por BlackZeroX (Astaroth)
replace mysql
Bases de Datos
OssoH 2 2,862 Último mensaje 20 Julio 2011, 22:12
por OssoH
Consulta en SQL; Replace
Desarrollo Web
astinx 2 2,684 Último mensaje 2 Noviembre 2011, 02:02
por astinx
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines