Pendant la vérification null or Empty
pour une colonne, j'ai remarqué qu'il y a quelques problèmes de support dans différentes bases de données.
Chaque base de données ne supporte pas TRIM
méthode.
La matrice ci-dessous permet de comprendre les méthodes utilisées par les différentes bases de données.
La fonction TRIM de SQL est utilisée pour supprimer un préfixe ou un suffixe spécifié d'une chaîne de caractères. Le motif le plus courant à supprimer est l'espace blanc. Cette fonction est appelée différemment dans les différentes bases de données :
-
MySQL :
TRIM(), RTRIM(), LTRIM()
-
Oracle :
RTRIM(), LTRIM()
-
SQL Server :
TRIM(), RTRIM(), LTRIM()
Comment vérifier les espaces vides/nuls/blancs :-
Vous trouverez ci-dessous deux méthodes différentes selon les différentes bases de données.
La syntaxe de ces fonctions de coupe est la suivante :
-
Utilisation de Trim pour vérifier
SELECT FirstName FROM UserDetails WHERE TRIM(LastName) IS NULL
-
Utilisation de LTRIM et RTRIM pour vérifier
SELECT FirstName FROM UserDetails WHERE LTRIM(RTRIM(LastName)) IS NULL
Les deux méthodes ci-dessus donnent le même résultat, il suffit de les utiliser en fonction du support de votre base de données. Il renvoie juste le FirstName
de UserDetails
s'il a une table vide LastName
J'espère que cela aidera les autres aussi :)