Wie wird die kommagetrennte Zeichenfolge in der gespeicherten Prozedur aufgeteilt?

8

Wie Komma getrennte Zeichenfolge in Strings in Store-Prozedur und fügen Sie sie in ein Tabellenfeld?

Verwenden von Firebird 2.5

    
Yordan Yanakiev 08.11.2011, 20:12
quelle

5 Antworten

10

Hier ein Beispiel, wie man den String teilt und die Sub-Strings in eine Tabelle schreibt:

%Vor%     
Michael 09.11.2011, 08:40
quelle
10

Ich poste modifizierte Version von Michael, vielleicht wird es für jemanden nützlich sein.

Die Änderungen sind:

  1. SPLIT_STRING ist eine auswählbare Prozedur.
  2. Benutzerdefiniertes Trennzeichen ist möglich.
  3. Es analysiert auch Fälle, in denen der Begrenzer ein erstes Zeichen im P_STRING ist.
%Vor%     
Wodzu 28.02.2013 11:54
quelle
4

Verwenden POSITION Ссылка

und

SUSTRING Ссылка

funktioniert in WHILE DO-Anweisung

    
rstrelba 08.11.2011 20:48
quelle
3

Es sieht gut aus außer einer Sache, in meinem Firebird-Server Varchar Größe Erklärung zu 32000 Ursache "Implementation Limit überschritten" Ausnahme so vorsichtig sein. Ich schlage vor, stattdessen BLOB SUB_TYPE TEXT zu verwenden:)

    
Maciej Wasiak 21.03.2013 09:51
quelle
2

Eine ähnliche Lösung, die ich vor einer Weile von Jiri Cincura veröffentlicht habe Ссылка

%Vor%     
user1300484 27.05.2015 09:01
quelle

Tags und Links