Moin!
Warum fragst du nach der Performance?
Wieso sollte ich nicht?Weil man die Frage nach Performance in der Regel dann stellt, wenn selbige tatsächlich in der gegenwärtigen Programmierung zu einem Problem geworden ist. Vorher aber nicht!
Wenn du also entgegen deiner Beschreibung nicht EINEN String hast, der zu spalten ist, sondern zehn Millionen, und das in zwei Sekunden erledigt sein soll, dann gibt es sicher Wege, das hinzukriegen
Wenn ich nur EINEN String hätte, würde ich mir dafür nicht extra ein Script basteln.
Ich lese ca. 120.000 Strings aus einer Textdatei ein, splitte sie, fülle damit ein Array und puste die Daten dann in die DB.
Und dass ich 120.000 Strings habe und nicht EINEN ist nicht entgegen meiner Beschreibung. Die Beschreibung war nur eben auf EINEN dieser Strings bezogen. Es ging ums Prinzip, also ob es eine sinnvolle Lösung zu substr gibt um EINEN (oder auch 120.000) String(s) zu trennen.