2010-12-10 10 views
1

i Feld haben, die Datensätze wie '1: 23,2: 23' und '2.43'Split-String in mysql Abfrage

ist es eine Möglichkeit, String in 1,23,2,23 aufzuspalten (separate Werte, so kann ich mit ihnen unabhängig arbeiten) mit MySQL-Abfrage. zum Beispiel um sie zu einer anderen Tabelle hinzufügen, wie

row1: 1 | 23 
row2: 2 | 43 

der String kann mehrere Paare von Schlüssel enthalten/Wert

+0

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

+0

Das Hauptproblem ist, ich weiß nicht genau, wie viele Paare im Feld ist. Es kann wie '1: jigtrg, 2: ew, 3: wer' usw. sein. – samrockon

+0

Wie wäre es mit gespeicherten Prozeduren? – Vjy

Antwort

0

Ich kann Ihre Frage falsch verstehen, aber hier sind meine Gedanken ...

SQL gemeint ist, Daten zu holen, ist es nicht analysieren. Das Parsen sollte auf der Anwendungsseite erfolgen. Wenn Sie eine Liste für etwas wie eine IN-Klausel erstellen müssen, müssen Sie wahrscheinlich Ihr Datenmodell neu überdenken, damit die Werte, die Sie normalerweise analysieren würden, in separaten Zeilen liegen.

Ich sage nicht, Sie können nicht einige String-Magie in SQL tun, aber es ist normalerweise ein Zeichen für ein Design-Problem.