9
votes

Convertir les valeurs NAN en NULL ou NAAN à 0 en SQL

J'ai des valeurs dans des registres contenant des valeurs de la NAAN (ils viennent de MATLAB). Comment puis-je les convertir en null, ou de préférence, 0, dans SQL?


0 commentaires

3 Réponses :


10
votes

Si vous les avez importées dans une table SQL Server

SELECT NULLIF(theColumn, 'NaN') as NullifiedTheColumn, ...
SELECT CASE theColumn when 'NaN' then '0' else theColumn end as ZeroedTheColumn, ...


0 commentaires

2
votes

Comment sur le cas lorsque ISnumeric (colonne) = 0 puis 0 autre colonne ?


4 commentaires

Comment compterait-il dans une instruction SELECT SELECT


Sélectionnez case lorsque ISnumeric (colonne) = 0 puis 0 autre extrémité de colonne


Exécutez ceci :-) Sélectionnez ISnumeric ('2D4')


Isnumérique suffira toujours à ses fins malgré son insuffisance générale.



3
votes
DECLARE @d VARCHAR(7) ='NaN'

SELECT CASE WHEN @d = 'NaN' THEN '0' ELSE @d END

0 commentaires