2017-09-07 1 views
0

J'utilise phpmyadmin et je la procédure stockée suivante:MySQL: Si un champ sélectionné dans la procédure stockée a une valeur NULL je veux retourner N/A comme valeur

SELECT im.onset_date, 
im.end_date, 
im.coding_id, 
im.patient_id, 
im.resolution_circumstances, 
FROM illness_mapping as im 
WHERE im.patient_id = p_id and im.end_date <= CURDATE() 

valeur p_id est d'insérer par le utilisateur.

Dans certains enregistrements im.resolution_circumstances est null. Lorsque j'appelle la procédure stockée que je veux trouver si elle est nulle et renvoie la valeur N/A. Je veux seulement renvoyer la valeur et ne pas la stocker dans le champ spécifique de la base de données.

Avez-vous une idée?

+0

Vous voulez utiliser 'COALESCE' –

+0

@SamiKuhmonen Avez-vous un exemple de la façon de l'utiliser et l'incorporer dans mon code? – zinon

Répondre

1

Vous pouvez utiliser case pour vérifier si votre propriété est null ou non

SELECT im.onset_date, 
    im.end_date, 
    im.coding_id, 
    im.patient_id, 
(case 
    when im.resolution_circumstances is null 
     then "N/A" 
    when im.resolution_circumstances is not null 
     then im.resolution_circumstances 
    end) as resolution_circumstances 
    FROM illness_mapping as im 
    WHERE im.patient_id = p_id and im.end_date <= CURDATE()