PostgreSQL: Sélectionnez l'un des deux champs en fonction de ce qui est vide
Bonjour, j'ai une requête où je veux sélectionner la valeur de l'un des deux champs, selon si l'on est vide.
field1 and field2
J'ai envie de les sélectionner comme complete_field
IF field1 is empty, then complete_field is field2
ELSE complete_field is field1
En php, il serait fait comme:
$complete_field = $field1 == '' ? $field2 : $field1;
Comment faire dans PostgreSQL?
J'ai essayé:
SELECT
(IF field1 = '' THEN field2 ELSE field1) AS complete_field
FROM
table
Mais il ne marche pas.
Merci de m'aider 🙂 Merci
source d'informationauteur Ozzy
Vous devez vous connecter pour publier un commentaire.
Utilisation
CASE WHEN .. THEN .. ELSE .. END
par exemple:Vérifier à les docs officielles.
Essayer
FUSIONNER
avecNULLIF
:La norme ANSI SQL fonction de Fusionner() est ce que vous voulez.