Lors de la vérification de la null or Empty
valeur d'une colonne, j'ai remarqué qu'il y avait des problèmes de support dans diverses bases de données.
Chaque base de données ne prend pas en charge TRIM
méthode.
Vous trouverez ci-dessous la matrice juste pour comprendre les méthodes prises en charge par différentes bases de données.
La fonction TRIM dans SQL est utilisée pour supprimer le préfixe ou le suffixe spécifié d'une chaîne. Le motif le plus souvent supprimé est celui des espaces blancs. Cette fonction est appelée différemment dans différentes bases de données:
- MySQL:
TRIM(), RTRIM(), LTRIM()
- Oracle:
RTRIM(), LTRIM()
- Serveur SQL:
TRIM(), RTRIM(), LTRIM()
Comment vérifier les espaces vides / nuls / blancs: -
Voici deux manières différentes selon différentes bases de données
La syntaxe de ces fonctions de découpage est:
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 fournissent le même résultat, utilisez simplement en fonction de votre support DataBase. Il renvoie simplement la table FirstName
from UserDetails
si elle a un videLastName
En espérant que cela aidera les autres aussi :)