Heim > Datenbank > MySQL-Tutorial > Können reguläre Ausdrücke durch Kommas getrennte Zeichenfolgen in temporäre MySQL-Tabellen analysieren?

Können reguläre Ausdrücke durch Kommas getrennte Zeichenfolgen in temporäre MySQL-Tabellen analysieren?

Barbara Streisand
Freigeben: 2024-12-18 03:24:17
Original
857 Leute haben es durchsucht

Can Regular Expressions Parse Comma-Separated Strings into MySQL Temporary Tables?

Verwendung von RegEx zum Parsen von durch Kommas getrennten Zeichenfolgen in temporäre MySQL-Tabellen

Frage:

Ist es möglich, a Durch Kommas getrennte Zeichenfolge in eine temporäre MySQL-Tabelle unter Verwendung von Regular Ausdrücke?

Antwort:

Während MySQL keine integrierte Funktion zum Aufteilen von Zeichenfolgen hat, gibt es verschiedene Problemumgehungen. Ein Ansatz umfasst benutzerdefinierte Funktionen und Schleifenmechanismen, um die Zeichenfolge in ihre Komponenten zu zerlegen.

Benutzerdefinierte Funktion zur Zeichenfolgenaufteilung:

CREATE FUNCTION SPLIT_STR(
  x VARCHAR(255),
  delim VARCHAR(12),
  pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
       LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
       delim, '');
Nach dem Login kopieren

Schleife und Inkrementieren die benutzerdefinierte Funktion:

DELIMITER $$  

CREATE PROCEDURE ABC(fullstr)

   BEGIN
      DECLARE a INT Default 0 ;
      DECLARE str VARCHAR(255);
      simple_loop: LOOP
         SET a=a+1;
         SET str=SPLIT_STR(fullstr,"|",a);
         IF str='' THEN
            LEAVE simple_loop;
         END IF;
         #Do Inserts into temp table here with str going into the row
         insert into my_temp_table values (str);
   END LOOP simple_loop;
END $$
Nach dem Login kopieren

Mit diesem Ansatz können Sie die geteilte Zeichenfolge analysieren und die Komponenten dynamisch einfügen in eine temporäre Tabelle mithilfe der Schleifenfunktionen von MySQL.

Das obige ist der detaillierte Inhalt vonKönnen reguläre Ausdrücke durch Kommas getrennte Zeichenfolgen in temporäre MySQL-Tabellen analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage