2009-11-16 7 views
1

J'ai un problème, j'ai besoin d'exploser mon entrée à ma procédure stockée, mais je ne sais pas comment je peux le faire.MySQL - exploser/diviser l'entrée à la procédure stockée

Ma procédure stockée a une entrée VARCHAR (256) que je dois diviser et générer des instructions d'insertion.

i quoi exploser cette VARCHAR « 1,2,3,7,8,9 » donc je dois diviser cette chaîne sur « » et itérer le résultat

Répondre

1

Oui, s'il vous plaît voir this forum thread sur la reproduction la fonctionnalité de mysql fournie par tsql.

Ce thread traite également de certains des inconvénients de cette méthode. En outre, je pense que vous voulez utiliser VARCHAR (255) ou simplement VARCHAR (MAX) car il n'y a aucun avantage pour un 256, il utilise un préfixe de taille de 2 octets et ne stocke que 256 caractères.

Avez-vous envisagé d'utiliser la syntaxe xml et xpath pour extraire les valeurs à la place? Je pense que l'avenir deviendra une méthode plus lisible et maintenable.