Fonctions - les chaînes de caractères

Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre MySQL 8.0 par la pratique
Revoir le teaser Je m'abonne
Transcription

Cette leçon fait partie de la formation
89,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

Cette leçon fait partie de la formation
89,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Être capable de créer et exploiter une base de données MySQL au quotidien de manière autonome.

Cette formation a été conçue à destination d'un public sans connaissances préalables sur les bases de données, avec l'ambition de transmettre les notions fondamentales permettant d'entrer sereinement et efficacement dans l'univers des bases de données, et d'exploiter MySQL au quotidien de manière autonome.

Elle permet de tirer parti de logiciels de qualité conçus spécialement pour travailler avec les bases de données : MySQL Workbench et Datagrip.

Elle met l'accent sur la pratique, et comprend de nombreuses démonstrations, mises en situations, exercices corrigés et commentés.

Elle met à disposition en ressources téléchargeables 3 bases de données portant sur des thèmes variés (médicaments vétérinaires, sécurité routière, prénoms), les scripts SQL des démonstrations les plus longues, et intègre un code promotionnel vous permettant de bénéficier d'une prolongation à 4 mois de la période d'essai gratuite de Datagrip.

Voir plus
Dans cette vidéo, on va s'intéresser aux fonctions traitant les chaînes de caractère. MySQL met à disposition un certain nombre de fonctions qui nous permettent de modifier les chaînes de caractère présentes dans les enregistrements de nos tables. Par exemple, prenons dans la table Substance, on a une liste de noms de substances. Je peux, dans mon résultat, les faire apparaître sous une forme modifiée. Pour ce faire, je vais utiliser un certain nombre de fonctions. Je vous montre un certain nombre d'entre elles. On part de la table d'origine, on a ici la liste des noms des substances. Je peux choisir de mettre les noms en majuscule. Dans quel cas, j'utiliserai une fonction Upper. Je vais conserver la colonne d'origine. Et si j'exécute la requête, on voit que les noms sont passés en majuscule. A l'inverse, j'ai aussi la possibilité d'utiliser la fonction Lower, qui va passer une chaîne de caractère initialement en majuscule en minuscule. Ici, on est déjà en minuscule, donc cette fonction ne va rien faire de particulier. En fait, ça va rester en minuscule. J'ai une fonction qui me permet de récupérer la partie gauche d'une chaîne de caractère. Par exemple, supposons que l'on veuille récupérer les trois premiers caractères du nom de la substance. On va procéder comme ça. Si je veux avoir les trois caractères situés à la fin de la chaîne de caractère, j'utilise Write. Et ça donne ce résultat. On a également la possibilité de connaître la longueur d'une chaîne de caractère. On utilise la fonction Length. Elle ne prend qu'un seul argument. Et on a ici un entier qui correspond au nombre de caractères dans la chaîne de caractères. On a également une fonction InString. C'est un petit peu plus compliqué. Elle attend deux arguments. Le premier, c'est une chaîne de caractères, ou le nom d'une colonne contenant une chaîne de caractères. Et le deuxième, c'est une chaîne de caractères que l'on va chercher dans le premier argument. Ici, je cherche simplement un espace. Et ça va me retourner la position de cet espace dans le nom. Si j'exécute, je vois que j'ai, par exemple, pour l'aséponate d'hydrocortisone, 10. Ça veut dire que le dixième caractère de cette chaîne de caractères est en fait un espace. Je peux choisir autre chose qu'un espace. Je peux mettre, par exemple, une chaîne de caractères, Calcium. Et si j'exécute cette requête, le même principe s'applique et nous indique, par exemple, si on prend l'acétate de Calcium, 12, c'est la position du premier caractère de Calcium dans la chaîne de caractères acétate de Calcium. On voit que partout ailleurs dans cet aperçu de la table, on a 0 comme valeur. Ça veut dire qu'en fait, la chaîne Calcium n'a pas été retrouvée dans la colonne Nom. Donc, ça peut être intéressant pour savoir si on a ou pas une chaîne de caractères dans une autre. Il faut savoir qu'on peut aussi remplacer une partie d'une chaîne de caractères par une autre. Par exemple, si dans le Nom, je veux remplacer Calcium par CA2+, par exemple, avec un C majuscule, je peux le faire. Et donc, partout où on aura Calcium d'affiché, on aura CA2+, qui s'affichera à la place. Dans les autres enregistrements, on n'a pas le mot Calcium qui apparaît. Du coup, l'enregistrement apparaît non modifié. On a également la possibilité d'utiliser la fonction substring qui nous permet, à partir d'une chaîne de caractères, d'en récupérer une sous-chaîne en indiquant le caractère à partir duquel on veut commencer l'extraction, par exemple le cinquième, et ensuite le nombre de caractères que l'on veut extraire, par exemple 3. Si j'exécute cette instruction, on voit que, par exemple, pour l'enregistrement AC Promazine, j'ai Rome qui a été extrait. Pourquoi ? Parce qu'on a pris une sous-chaîne à partir du cinquième caractère qui est le R, puis on a pris trois caractères, le R, le O et le M. Et donc, c'est bien ce qu'on a ici. C'est particulièrement intéressant dans certains cas. On a enfin deux autres fonctions qui peuvent être intéressantes. On a par exemple la fonction concat qui va nous permettre de concaténer, c'est-à-dire de mettre bout à bout différentes chaînes de caractères, que ce soit par exemple des champs d'une table ou que ce soit des chaînes de caractères, des valeurs littérales qu'on indique directement comme argument de cette fonction. Par exemple, ici, je peux vouloir concaténer, par exemple, les deux premiers caractères de la colonne NON, puis un espace. Je peux aussi rajouter d'autres éléments derrière. Par exemple, je peux prendre les deux derniers caractères de la colonne NON. Si j'exécute cette requête, qu'est-ce que je vais avoir ? Je vais avoir, par exemple pour la sépromazine, les deux premiers caractères, suivi d'un underscore, suivi des deux derniers caractères. On peut bien sûr imbriquer les fonctions. Par exemple, si je souhaitais mettre tout ça en majuscule, il me suffirait d'envelopper tout ça dans un upper, avec un seul P, ça ira mieux, et du coup, ça modifiera mon enregistrement de la manière suivante. Une dernière fonction qui peut être intéressante, c'est la fonction reverse, qui, comme son nom l'indique, renvoie une chaîne de caractères en ordre inverse. Par exemple, si je fais reverse de NON, je vais avoir, pour chaque enregistrement, le nom du médicament écrit à l'envers. Ici, ça n'a aucun intérêt, mais dans certains cas, ça peut être très utile de pouvoir utiliser cette fonction sur l'ensemble des enregistrements d'une table. Alors, je précise que, bien sûr, ces fonctions ne sont pas forcément réservées à la partie projection de notre requête. On peut aussi très bien s'en servir dans une restriction. Par exemple, si je voulais récupérer tous les noms des médicaments dans lesquels il y a un espace, je pourrais très bien faire WHERE inStringNom un espace différent de 0. Et donc, j'aurai effectivement ici tous les médicaments qui contiennent dans leur nom au moins un espace. A l'inverse, si je choisis de conserver tous ceux qui n'ont pas d'espace, j'aurai le résultat attendu. Il existe souvent plusieurs manières d'obtenir le même résultat, donc ça peut être intéressant d'utiliser aussi cette fonction comme alternative.

Programme détaillé

Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Unions 06:39
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Nos dernières formations Code & Data
  • Nouveau
    Maîtriser FlutterFlow - De l'Idée à l'Application
    Découvrir
    Cette formation en FlutterFlow est l'outil idéal pour tout développeur souhaitant créer des applications mobiles robustes et interactives sans coder de manière complexe. Grâce à des modules complets et structurés, vous apprendrez à utiliser FlutterFlow et Firebase, à sécuriser vos données, à concevoir des interfaces utilisateur élégantes et à intégrer des API telles qu'OpenIA. Rejoignez-nous pour transformer vos idées en applications innovantes et performantes.
    4h08 57 leçons
  • Nouveau
    Webflow - Créer la landing Page d'OpenAI
    Découvrir
    À l'issue de cette formation, les participants seront capables de créer de manière autonome une landing page sophistiquée, similaire à celle d'OpenAI, en utilisant les fonctionnalités avancées de Webflow pour le design responsive et les interactions.
    3h48 19 leçons
  • Apprendre Svelte 3 et SvelteKit 1.0
    Découvrir
    Créez des applications web modernes et ultra-rapides avec notre formation "Apprendre Svelte 3 et SvelteKit 1.0". Rejoignez-nous et devenez un expert du développement JavaScript ! 🚀 #Svelte #SvelteKit #DéveloppementWeb
    7h42 77 leçons
  • Apprendre Vue JS 3
    Découvrir
    Apprenez à créer des applications web modernes avec notre formation "Apprendre Vue JS 3". Rejoignez-nous et maîtrisez ce puissant framework JavaScript ! 🚀 #VueJS #FormationWeb #Développement
    11h47 91 leçons
  • Gratuit
    Apprendre ChatGPT
    Découvrir
    Ce cours vise à fournir une compréhension approfondie de l'intelligence artificielle, en se concentrant sur l'utilisation pratique de ChatGPT et DALL-E. Les participants découvriront comment l'IA peut transformer des domaines variés tels que le marketing, le développement web, et le design graphique. Le contenu couvre les bases de l'IA, l'art de créer des prompts efficaces, l'utilisation de plugins avancés, et le codage assisté par IA. Des projets pratiques permettront d'appliquer ces connaissances dans des scénarios réels. Destiné aux professionnels de la technologie, aux marketeurs, aux développeurs, et à toute personne intéressée par l'IA, ce cours est une opportunité d'acquérir des compétences innovantes et applicables dans divers contextes professionnels et créatifs. Les prérequis incluent une compréhension basique de l'informatique et un intérêt pour l'IA. Le cours promet une aventure d'apprentissage enrichissante, ouvrant de nouvelles perspectives dans l'utilisation de l'intelligence artificielle.
    3h12 30 leçons

éditeur de vidéos pédagogiques

Des supports pédagogiques en vidéo, produits avec les meilleurs experts. Dans nos studios à Paris, Lyon ou Montpellier. Vous souhaitez travailler avec nous ?
image-micro