🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #7296

Re: Funcion mysql, ¿existe?

#7296
From: Helio.es
Date: Fri, 14 Mar 2003 10:39
51 lines
2516 bytes
Yo creo que ser�a algo como:

SELECT
    CASE campo
        WHEN "S" THEN "A favor"
        WHEN "N" THEN "En contra"
        WHEN "A" THEN "Se abstiene"
        WHEN "S" THEN "No sabe / No contesta"
        ELSE "Errorcete"
    END AS resultado
FROM ....

mirate el link:
http://www.mysql.com/doc/en/Control_flow_functions.html

"JC" <makako@makakito.kom> escribi� en el mensaje
news:b4s6ge$7jv$1@mercurio.cica.es...
| Perdon por escribir esta consulta de mysql en este foro, espero que
me
| disculpeis si os parece off-topic, pero no he encontrado ningun
grupo sobre
| este tema, y este me parece el mas apropiado.
|
| Mi problema es, �existe alguna funcion que funcione como la funcion
oracle
| decode?
| Me pasaba lo mismo con NVL, pero esta ya la encontre: en mysql la
funcion
| IFNULL(...) hace exactamente lo mismo.
|
| La funcion DECODE de mysql desencripta algo codificado con ENCODE,
pero en
| oracle cambia valores por otros, es decir,
|
| select decode(campo,"S","A favor","N","En contra","A","Se
| abstiene","N","NS/NC",...) from tabla;
|
| se que REPLACE  (MY4.0.1) hace justo esto, pero lo hace solo con una
| condicion y un resultado, mientras que DECODE (O8) lo hace con
varias
| condiciones.
|
| Si no existe una funcion analoga, al menos, �sabe alguien como
componerla?
|
|
| gracias de antemano
|
|
|
|
Technical Details
Message-ID: <b4sbhi$22q99k$1@ID-165255.news.dfncis.de>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!uni-berlin.de!238.red-80-35-8.pooles.rima-tde.NET!not-for-mail
References: <b4s6ge$7jv$1@mercurio.cica.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,4e9660bb7c921b36
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-03-14 02:39:48 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!uni-berlin.de!238.red-80-35-8.pooles.rima-tde.NET!not-for-mail
From: "Helio.es" <nospam_heltena@hotmail.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Funcion mysql, ¿existe?
Date: Fri, 14 Mar 2003 11:39:43 +0100
Lines: 52
Message-ID: <b4sbhi$22q99k$1@ID-165255.news.dfncis.de>
References: <b4s6ge$7jv$1@mercurio.cica.es>
NNTP-Posting-Host: 238.red-80-35-8.pooles.rima-tde.net (80.35.8.238)
Mime-Version: 1.0
Content-Type: text/plain;
 charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
X-Trace: fu-berlin.de 1047638387 70067508 80.35.8.238 (16 [165255])
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2720.3000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000