184 votes

Comment utiliser NULL ou une chaîne vide en SQL ?

J'aimerais savoir comment utiliser NULL et une chaîne vide en même temps dans un fichier WHERE dans SQL Server. J'ai besoin de trouver des enregistrements qui ont soit des valeurs nulles, soit une chaîne vide. Merci.

324voto

Barry Points 18913
Select *
From Table
Where (col is null or col = '')

Ou

Select *
From Table
Where IsNull(col, '') = ''

57voto

Sameera Rukshan Points 559

Si vous en avez besoin dans SÉLECTIONNER peut être utilisée comme ceci.

SELECT ct.ID, 
       ISNULL(NULLIF(ct.LaunchDate, ''), null) [LaunchDate]
FROM   [dbo].[CustomerTable] ct

Vous pouvez remplacer le null avec votre valeur de substitution.

30voto

Praveen Nambiar Points 4766

Vous pouvez simplement faire cela :

SELECT *
FROM   yourTable
WHERE  yourColumn IS NULL OR yourColumn = ''

21voto

John Woo Points 132738
SELECT *
FROM   TableName
WHERE  columnNAme IS NULL OR 
       LTRIM(RTRIM(columnName)) = ''

8voto

Scott Sterling Points 81

Pour trouver les lignes où col est NULL Une chaîne de caractères vide ou un espace blanc (espaces, tabulations) :

SELECT *
FROM table
WHERE ISNULL(LTRIM(RTRIM(col)),'')=''

Pour trouver les lignes où col est NOT NULL Une chaîne de caractères vide ou un espace blanc (espaces, tabulations) :

SELECT *
FROM table
WHERE ISNULL(LTRIM(RTRIM(col)),'')<>''

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X