Fonction de garniture SQL

Fonction de garniture SQL
Les chaînes sont instrumentales, en particulier dans les bases de données. Cependant, vous pouvez rencontrer un scénario où une chaîne contient des caractères de tête ou de traîne. Cela peut être problématique lorsque vous devez effectuer diverses fonctions de chaîne.

Cet article discutera de la façon dont vous supprimez tous les caractères d'espace de leaders ou de fin d'une chaîne dans SQL standard.

Fonction de garniture SQL

La fonction TRIM () fait partie de SQL standard et est largement adoptée par les principaux moteurs de base de données. La fonction vous permet de supprimer tous les caractères de tête ou de fin d'une chaîne.

Nous pouvons exprimer la syntaxe de fonction comme indiqué ci-dessous:

Trim (String [, caractère])

La fonction de finition prend deux arguments principaux. Le premier argument est la chaîne contenant les caractères blancs.

La fonction supprimera les caractères spécifiés (deuxième paramètre) dans la chaîne et les recherchera. Si vous ne spécifiez pas explicitement le caractère à supprimer, la fonction supprimera tous les caractères d'espace blanc défini dans la norme Unicode.

Exemple

L'exemple indiqué ci-dessous utilise la fonction de garniture pour supprimer tous les caractères d'espace leader de la chaîne spécifiée.

SÉLECTIONNER
Trim ('https: // linuxhint.com ', ");

La fonction supprimera tous les caractères d'espace de la chaîne et renverra la chaîne comme indiqué ci-dessous:

f0_
https: // linuxhint.com

Vous pouvez également spécifier d'autres caractères blancs tels que Newline, Tab, etc. Considérez l'exemple ci-dessous:

SÉLECTIONNER
Trim ('\ t \ n \ nhttps: // linuxhint.com \ n \ t ',' \ t \ n ');

Cet exemple indique à la fonction de garniture de supprimer tout onglet de tête et de fin et des caractères de Newline.

Si vous souhaitez supprimer tous les caractères d'espace sans les spécifier explicitement, vous pouvez le faire comme indiqué dans l'exemple ci-dessous:

SÉLECTIONNER
Trim ('\ t \ n \ nhttps: // linuxhint.com \ n \ t ');

Étant donné que le paramètre de caractère est facultatif, la fonction fonctionne normalement. Cependant, il supprime tous les personnages blancs d'espace de tête et de fin.

La fonction doit retourner:

f0_
https: // linuxhint.com

Fonction de garniture SQL (Custom)

Divers moteurs de base de données tels que MySQL, PostgreSQL et SQL Server ont une modification de la fonction de finition.

La syntaxe est comme indiqué ci-dessous:

TRIM ([LEADE | DIREAGE | les deux] [caractères] de String)

Dans ce cas, vous devez spécifier les caractères de tête et de fin à partir desquels supprimer la chaîne cible.

La seule différence est le mot-clé qui vous permet de spécifier à partir de la chaîne pour supprimer les caractères spécifiés.

Pour supprimer les caractères de tête, nous pouvons courir:

Sélectionnez la garniture (menant "à partir de 'https: // Linuxhint.com ');

Dans ce cas, nous supprimons uniquement les personnages principaux. La requête ci-dessus doit revenir:

ltrim
--------------------------
https: // linuxhint.com
(1 ligne)

Notez que les personnages de fuite sont préservés. Ceci est également connu sous le nom de Ltrim ou de gauche-trim.

Pour supprimer les caractères de fuite ou RTIM, nous pouvons exécuter une requête comme:

Sélectionnez la garniture (traîne "à partir de 'https: // linuxhint.com ');

Cela devrait revenir:

rtrim
---------------------------
https: // linuxhint.com
(1 ligne)

Remarquez comment les caractères d'espace de premier plan ne sont pas supprimés.

Vous pouvez également supprimer les deux en utilisant les deux mots clés dans les arguments de fonction comme indiqué:

Sélectionnez la garniture (à la fois "à partir de 'https: // linuxhint.com ');

Cela devrait supprimer à la fois les caractères de tête et de fin de la chaîne. Ceci est également connu sous le nom de btrim.

Un exemple de sortie est comme indiqué:

btrim
-----------------------
https: // linuxhint.com
(1 ligne)

Conclusion

Dans celui-ci, nous avons couvert comment utiliser la fonction de finition à la fois dans SQL standard et dans d'autres moteurs de base de données. La fonction de garniture vous permet de supprimer tous les caractères de tête et de fin d'une chaîne spécifiée.