Esiste una funzione in SQL Server 2005 che restituisce NULL [o un valore booleano] se qualsiasi degli argomenti (di qualsiasi tipo) è NULL, il che mi salverà dallo scrivere IF a IS NULL OR b IS NULL OR c IS NULL ...
.Inversa di COALESCE
risposta
Ecco un modo moderatamente sgradevole di farlo:
set ansi_nulls off
if (null in (a, b, c, d, e) print 'got a null'
set ansi_nulls on
No, il più vicino possibile è NULLIF(), ma non è quello che vuoi. Mi limiterei a usare la dichiarazione OR qui.
In realtà, NULLIF restituisce NULL se i due parametri di input sono uguali. Non vedo alcun modo per ottenere questo risultato con NULLIF in cascata. – ercan
Grazie. Ho misspoke. –
Dal momento che i NULL propagare si poteva fare:
(cola + colb + colc) is null
assumendo tutti i tipi di dati compatibili
ne dite ...
SELECT
CASE WHEN NULLIF(ISNULL(@testA, 1), @testA)
+ NULLIF(ISNULL(@testB, 1), @testB)
+ NULLIF(ISNULL(@testC, 1), @testC) > 0
THEN 'Got NULL'
ELSE 'NO NULL'
END
Questo si occupa del vincolo ** "di qualsiasi tipo" **, ma per motivi di leggibilità, preferisco '@testA IS NULL O @testB È NULL O @testC È NULL' – ercan
- 1. COALESCE con NULL
- 2. COALESCE con Hive SQL
- 3. Clojure coalesce function
- 4. COALESCE: garantito al cortocircuito?
- 5. Inversa di array_intersect()
- 6. Riflessione inversa?
- 7. xslt coalesce function con Saxon
- 8. SQL Coalesce nella clausola WHERE
- 9. SELEZIONA in COALESCE in MySQL
- 10. Come usare Coalesce in MySQL
- 11. Twig ha un operatore di coalesce nullo?
- 12. Possibile usare ?? (l'operatore di coalesce) con DBNull?
- 13. SQL Coalesce con stringa vuota
- 14. Ricerca inversa Django di ForeignKey
- 15. Operazione inversa per Function.toString()
- 16. Inversa del quale
- 17. Proiezione 3D (triangolo) inversa
- 18. Maschera inversa Numpy
- 19. RxSwift - Debounce/Throttle "inversa"
- 20. Funzione inversa in Scala
- 21. funzione inversa del FormatDateTime
- 22. Scala stringa inversa
- 23. Funzione inversa a StringUtils.capitalize()
- 24. Differenze Oracle tra NVL e Coalesce
- 25. COALESCE() per campi vuoti (ma non null)
- 26. Come codificare una coalesce intelligente in Java?
- 27. idiomi C# comuni compreso il coalesce ?? operatore
- 28. Coalesce e l'operatore condizionale in VB.NET
- 29. SQL - Differenza tra COALESCE e ISNULL?
- 30. Come posso ottenere valori distinti in COALESCE()
@ Michael B: Probabilmente t l'ultimo elemento nella lista poiché non è nullo e sarà sufficiente. L'attenzione è NULL, quindi anche se un valore non NULL è importante, il valore effettivo è irrilevante. –
Anche NULL, perché * qualsiasi * implica * nessuno *. – ercan
@ecran: (Supponendo che il tuo commento sia una risposta a @ Michael B), non annullerebbe lo scopo della funzione che desideri, se restituisci null quando non è presente nulla? Intendo dire che la funzione restituirebbe sempre null. –