Bonjour,
pas certain d'être sur le bon forum (maintenance mysql plutôt qu'outils mysql ?) ...
Voici mon souci :
Dans une table, je veux créer une colonne qui reprends la valeur d'une autre colonne de la table (un peu comme si je voulais une colonne qui fait la somme de des valeurs de deux autres colonnes, mais en moins simple car je travaille sur une string et une fonction).
Voyons ce que j'ai tenté :
j'ai une colonne A (varchar) contenant une chaine "patience est longueur de temps"
je veux une colonne B contenant ( -- ou affichant --, à voir plus tard) une sous-chaîne de A qui serait substring("patience est longueur de temps",'1',expression)
expression: devrait être j'imagine une autre fonction renvoyant comme valeur l'index de l'espace (ou du premier espace ici puisque plusieurs) dans la chaîne - 1.
En dur j'écrirais substring("patience est longueur de temps",'1','8') afin d'obtenir ce que je souhaite, c'est à dire 'patience' (heum).
Alors dans le champ virtualité de la structure de ma table: j'ai sélectionné STORED (car je préfère storer si possible) avec comme valeur `A` (nom du champ dont je veux traiter la valeur.
dans le champ Type MIMI j'ai mis text/plain et dans Transformation d'affichage j'ai mis Substring (fonction mysql proposée) et dans Option de transformation d'affichage je bloque. Si je mets '1','8' ça marche. Mais c'est pas le but
Pas le but car je n'aurais un résultat similaire (correct) que dans le cas d'un insert où A prendra la valeur "craquage neuronal fort probable". Que si le premier mot est de longueur 8.
J'attends que quand je fait INSERT INTO matable (`A`) VALUES ('help est un mot anglais qui signifie un peu au secours') automatiquement si je parcoure la matable, j'ai bien:
3 enregistrements avec en colonne A:
patience est longueur de temps
craquage neuronal fort probable
help est un mot anglais qui signifie un peu au secours
et en colonne B:
patience
craquage
help
Alors quels sont les paramétrages corrects ? Est-ce que j'étais sur la bonne voie ? Dois-je aussi utiliser les champs "Transformation de Saisie" et "Options de transformation de saisie" ? Comment passer l'index de l'espace en paramètre dynamiquement, etc ...
Je nage. Merci de m'expliquer.
Partager