Découvrez comment vous pouvez manipuler des chaînes de texte sur le serveur de base de données plutôt que dans votre application principale.
Points clés à retenir
- Points clés à retenir:
- Les fonctions de chaîne SQL sont des fonctions prédéfinies utilisées pour manipuler des valeurs de chaîne et effectuer diverses opérations de base de données.
- Les fonctions de chaîne couramment utilisées incluent CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() et REPEAT().
- L'apprentissage des fonctions de chaîne SQL est essentiel pour travailler avec des bases de données relationnelles et manipuler et stocker efficacement des données.
SQL (Structured Query Language) possède de nombreuses fonctions intégrées. Certaines des plus utilisées sont les fonctions de chaîne.
Les chaînes sont un type de données utilisé pour stocker des informations basées sur des caractères. Les fonctions de chaîne SQL sont des fonctions prédéfinies. Vous pouvez les utiliser pour manipuler des valeurs de chaîne et effectuer diverses opérations de base de données.
Les fonctions de chaîne traitent et renvoient des résultats qui peuvent être des chaînes ou des valeurs numériques. Vous utiliserez les fonctions de chaîne standard suivantes lorsque vous travaillerez avec SQL.
1. CONCAT()
CONCAT() est une fonction largement utilisée dans les serveurs SQL. Vous l'utiliserez pour joindre deux ou plusieurs chaînes en une seule chaîne. La fonction prend des chaînes en entrée et les concatène en une valeur de chaîne unique. Il accepte les chaînes et le séparateur comme arguments.
La syntaxe est :
CONCAT(str1, str2)
Voir l'exemple suivant :
SELECTCONCAT('MakeUseOf', 'website')
Ce qui renverra la valeur "MakeUseOfwebsite".
L'instruction SELECT est l'une des plus commandes SQL couramment utilisées. Vous l'utiliserez pour accéder aux enregistrements des tables de la base de données.
Vous pouvez récupérer les données sélectionnées selon les conditions spécifiées dans la fonction. Vous pouvez également utiliser d'autres instructions telles que ORDER BY, WHERE, PAR GROUPE, etc., pour manipuler des bases de données.
Une autre forme de la fonction CONCAT() est la fonction CONCAT_WS(). Cette fonction prend des chaînes en entrée et les concatène en une seule chaîne. Mais cela met un séparateur entre eux. Le séparateur est généralement le premier argument.
Par exemple:
SELECTCONCAT_WS(',', 'MakeUseOf', 'website')
La valeur de retour sera "MakeUseOf, site Web".
2. SOUS-CHAINE()
La fonction SUBSTRING() renvoie une partie d'une chaîne à partir de la position indiquée. Il prend trois arguments la chaîne, le début et la longueur. La longueur est facultative.
La syntaxe :
SUBSTRING(str, start, len)
La position de départ commence à l'index un (et non à l'index zéro, comme dans certains langages de programmation). La longueur (len) indique le nombre de caractères à extraire. La longueur doit toujours être un nombre positif.
Par exemple:
SELECTSUBSTRING('abcde', 3, 2)
Renvoie la valeur "cd".
3. LONGUEUR()
La fonction SQL LENGTH() donne la longueur de la chaîne. Il prend la chaîne comme argument. La syntaxe est :
LENGTH(str)
Par exemple, pour trouver la longueur du nom 'Jones', vous écrirez la fonction ainsi :
SELECTLENGTH('Jones')
La valeur de retour est 5.
4. SUPÉRIEUR()
Cette fonction change tous les caractères d'une chaîne en majuscules. Il est également appelé UCASE() dans certaines bases de données. La syntaxe est :
UPPER(str)
Par exemple, convertissez la phrase "J'adore les tutoriels SQL". en majuscule.
SELECTUPPER('I love SQL Tutorials!')
La valeur de retour est "J'AIME LES TUTORIELS SQL !"
SQL a également une fonction LOWER(). Cette fonction convertit les chaînes en minuscules, à l'opposé de la fonction UPPER().
5. GARNITURE()
La fonction TRIM() supprime les espaces entourant une chaîne. Il prend la chaîne comme argument. La syntaxe est :
TRIM(str)
Par exemple:
TRIM(' abcd ')
La valeur de retour sera "abcd".
Vous pouvez également utiliser TRIM() pour supprimer d'autres caractères d'une chaîne avec la syntaxe suivante :
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
La fonction inclut des arguments indiquant où elle doit agir. Par exemple, BOTH fait référence à la fois aux préfixes et aux suffixes de la chaîne. Alors que LEADING fait référence au préfixe et TRAILING au suffixe, respectivement. La partie de la chaîne supprimée est également incluse [remstr].
Par exemple:
SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')
Renvoie "bcdaaa".
Vous pouvez également utiliser la fonction RTRIM() pour supprimer des caractères du côté droit de la chaîne et LTRIM() pour supprimer des caractères de gauche.
6. REMPLACER()
La fonction REPLACE() remplace une sous-chaîne dans une chaîne par une nouvelle sous-chaîne. La syntaxe :
REPLACE(original_string, substring_to_replace, new_substring)
Le original_string est la chaîne d'entrée dans laquelle vous souhaitez effectuer des remplacements. La sous-chaîne_à_remplacer est la sous-chaîne que vous remplacez dans la chaîne_d'origine. Et le new_substring est la chaîne que vous placez dans le original_string.
Par exemple:
SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')
Le résultat sera "MICROSOFT".
7. INSTR()
Utilisez la fonction INSTR() pour trouver la position de départ d'une sous-chaîne dans une chaîne. Cela fonctionne de la même manière que la fonction CHARINDEX() dans les serveurs Oracle. Ou la fonction générale POSITION() utilisée dans Bases de données PostgreSQL.
La syntaxe est :
INSTR(string, substring [, start_position [, occurrence]])
La chaîne est la chaîne d'origine dont vous voulez trouver la sous-chaîne. La sous-chaîne est ce que vous recherchez dans la chaîne. Le start_position (facultatif) est l'endroit où vous commencez. S'il n'est pas spécifié, la recherche commence au début de la chaîne.
L'occurrence (facultative) correspond à la sous-chaîne que vous souhaitez rechercher. Si l'occurrence n'est pas spécifiée, la fonction renvoie la première occurrence. La fonction effectue des recherches insensibles à la casse.
Par exemple:
SELECTINSTR('CORPORATE FLOOR', 'OR')
Le résultat sera 2.
8. DROITE()
Cette fonction renvoie les caractères les plus à droite de la chaîne. Il inclut la chaîne et la longueur (len) des caractères à renvoyer comme arguments.
La syntaxe est :
RIGHT(str, len)
Par exemple:
RIGHT('abcdef', 3)
La valeur de retour est "def".
SQL a également la fonction LEFT() qui fait le contraire de la fonction RIGHT(). Il retourne donne les premiers caractères à gauche de la chaîne.
La syntaxe :
LEFT(str, len)
Par exemple:
SELECTLEFT('Microsoft', 5)
Le résultat sera "Micro".
9. INSÉRER()
Vous pouvez utiliser la fonction INSERT() pour modifier une chaîne en insérant une nouvelle chaîne. Vous pouvez également spécifier la longueur et la position pour ajouter la chaîne, mais ce sont des arguments facultatifs. Vous pouvez également insérer des enregistrements dans tables de base de données utilisant SQL.
La syntaxe est :
INSERT(string, position, length, new_string)
La chaîne est la chaîne d'origine que vous souhaitez insérer. La position est l'endroit où vous voudriez insérer la nouvelle _string. La longueur est le nombre de caractères à remplacer et la nouvelle_chaîne est la chaîne à insérer.
Pour le SQL ci-dessous
SELECTINSERT('abcdefgh', 8, 2, 'IJKL')
Le résultat est "abcdefgIJKL"
10. RÉPÉTER()
Utilisez la fonction REPEAT() pour multiplier une chaîne selon un nombre souhaité. La syntaxe est :
REPEAT(string, number)
La fonction prend la chaîne et le nombre de répétitions comme arguments. Par exemple:
SELECTREPEAT('MUO', 3)
Le résultat est "MUOMUOMUO".
Pourquoi en savoir plus sur les fonctions de chaîne?
SQL fournit diverses fonctions et opérateurs pour travailler avec des chaînes; ce ne sont que les plus courants.
Si vous travaillez avec des bases de données relationnelles, l'apprentissage des fonctions de chaîne SQL est essentiel. La connaissance de ces fonctions vous aidera à manipuler et à stocker efficacement les données.
Vous effectuerez efficacement le nettoyage, le formatage et l'extraction des données. Vous maîtriserez également la comparaison de chaînes, le tri et la correspondance de modèles. Ce sont aujourd'hui des compétences indispensables à l'optimisation de la performance des entreprises.