À l'aide de Décoder comme un comme énoncé dans oracle
J'ai besoin d'écrire une instruction sql comme ceci:
SELECT id_segmento AS Segmento, Decode (id_segmento , '1' , 'a', 'b' )
FROM mapchile.segmento
mais dans ce cas, je vais obtenir un " a " lorsque id_segmento est égal à '1', j'en ai besoin pour être "un", même quand la chaîne id_Segmento contient le "1", un genre de et comme de tresorerie.
Il y a une autre commande de ce type de Décodage qui fonctionne de cette façon?
Grâce.
Vous devez vous connecter pour publier un commentaire.
Je voudrais utiliser une instruction case. Quelque chose comme
'%1%'
?Utiliser le CAS de l'opérateur pour l'évaluation complexe au lieu de le DÉCODER fonction:
'%1%'
?si vous ne souhaitez pas utiliser
case
vous pouvez toujours utiliserdecode
etinstr
:Je suis en supposant que vous voulez de match sur un " 1 " n'importe où dans le champ. Si vous voulez correspondre à des champs qui commencent avec un "1", alors vous pouvez utiliser:
ou
ou