"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment renvoyer une valeur même lorsqu'aucune ligne n'est trouvée dans MySQL ?

Comment renvoyer une valeur même lorsqu'aucune ligne n'est trouvée dans MySQL ?

Publié le 2024-11-16
Parcourir:522

How to Return a Value Even When No Row Is Found in MySQL?

Renvoyer une valeur même lorsqu'aucune ligne n'est trouvée

Dans MySQL, récupérer une valeur pour un ID donné peut renvoyer un ensemble de résultats vide si le La pièce d'identité n'existe pas. Pour toujours récupérer une valeur, vous pouvez exploiter la fonction IFNULL().

La fonction IFNULL() prend deux arguments : l'expression à évaluer et la valeur à renvoyer si l'expression est nulle. Dans l'exemple fourni, vous souhaitez renvoyer le champ 1 s'il existe, ou « introuvable » s'il n'existe pas.

Vous pouvez appliquer cette fonction à l'ensemble de la requête en utilisant la syntaxe suivante :

SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');

Cette instruction de requête unique évite d'exécuter deux fois la même sous-requête, comme dans la solution d'origine. Il renvoie efficacement la valeur souhaitée, garantissant que votre code a toujours une réponse.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3