2010-12-10 10 views
1

i ai champ qui contient des enregistrements tels que « 1: 23,2: 23 » et « 02h43 »chaîne divisée en requête mysql

est-il possible de diviser en chaîne 1,23,2,23 (valeurs séparées, donc je peux travailler avec eux indépendamment) en utilisant la requête mysql. par exemple les ajouter à une autre table comme

row1: 1 | 23 
row2: 2 | 43 

la chaîne peut contenir plusieurs paires de clés/valeurs

+0

http://stackoverflow.com/questions/1096679/can-mysql-split-a-column –

+0

le principal problème est que je ne sais pas exactement combien de paires est dans le domaine. cela peut être comme '1: jigtrg, 2: ew, 3: wer' etc – samrockon

+0

Que diriez-vous d'écrire des procédures stockées? – Vjy

Répondre

0

je méprendre sur votre question, mais voici mes pensées ...

SQL est destiné à récupérer les données, pas l'analyser. L'analyse devrait se faire du côté de l'application. Si vous devez créer une liste pour quelque chose comme une clause IN, vous devrez probablement reconsidérer votre modèle de données pour permettre aux valeurs que vous auriez normalement analysées d'être dans des lignes séparées.

Je ne dis pas que vous ne pouvez pas faire de la magie de chaîne dans SQL, mais c'est généralement un signe d'un problème de conception.