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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  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 2,060 veces)
[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


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

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 pm »

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 pm 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 2,292 Último mensaje 3 Enero 2007, 17:42 pm
por jorson
replace texto centrado « 1 2 »
Programación Visual Basic
andrer03 18 6,071 Último mensaje 2 Febrero 2009, 15:50 pm
por andrer03
Replace que borra todo..
Programación Visual Basic
Petro_Boca 5 2,848 Último mensaje 2 Agosto 2010, 21:36 pm
por BlackZeroX
replace mysql
Bases de Datos
OssoH 2 3,591 Último mensaje 20 Julio 2011, 22:12 pm
por OssoH
Consulta en SQL; Replace
Desarrollo Web
astinx 2 3,711 Último mensaje 2 Noviembre 2011, 02:02 am
por astinx
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines