"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como retornar um valor mesmo quando nenhuma linha for encontrada no MySQL?

Como retornar um valor mesmo quando nenhuma linha for encontrada no MySQL?

Publicado em 2024-11-16
Navegar:596

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

Retornando um valor mesmo quando nenhuma linha é encontrada

No MySQL, buscar um valor para um determinado ID pode retornar um conjunto de resultados vazio se o A identificação não existe. Para sempre recuperar um valor, você pode aproveitar a função IFNULL().

A função IFNULL() leva dois argumentos: a expressão a ser avaliada e o valor a ser retornado se a expressão for nula. No exemplo fornecido, você deseja retornar o campo1 se existir, ou 'não encontrado' se não existir.

Você pode aplicar esta função a toda a consulta usando a seguinte sintaxe:

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

Esta instrução de consulta única evita executar a mesma subconsulta duas vezes, como na solução original. Ele retorna com eficiência o valor desejado, garantindo que seu código sempre tenha uma resposta.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3