Andreas Schigold: Doppelte Datensätze in MySQL

Beitrag lesen

Hallo!

Eine Frage am Rande:

SELECT DISTINCTROW [alte_tabelle].* INTO [neue_tabelle]
FROM [alte_tabelle];

SELECT 'blalba'  .  'blabla'  INTO  'blabla'  FROM  'blabla'

Tja, SQL ist eine Script-sprache, da geht eben ne ganze Menge ;-)

Was glaubst Du wohl, wie groß meine Augen dreinglotzten, als ich als alter C/C++ - Entwickler das erste Mal die Stringbehandlungen von PERL/PHP bzw. auch der UNIX-Shells gesehen hatte. Ich konnte es auch erst überhaupt nicht glauben, daß sowas geht. In C gibt es dafür teilweise umständliche Funktionen. Z.B. bewirkt in C nur ein Schleifenkonstrukt eine Stringzerlegung für den PERL/PHP-Befehl split. Etwa sowas:

char** split(char* text, char* search) {
  int anz=0;
  char* pos=text;
  while( (pos=strpos(text,search,pos) != NULL)
    anz++;
  char **erg = new char[anz]*;
  pos = text;
  char * pos_old=text;
  for int ( i=0; i<anz ; i++) {
    pos_old = pos;
    pos = strpos (text,search,pos);
    strncpy(erg[i], pos_old, pos-pos_old);
  }
  return erg;
}

So, jetzt mal voll aus dem Stehgreif ohne Syntax- oder Funktionstest und daher ohne Gewähr: Das währe ein Quellcode, mit dem man in C die Funktionsweise von split nachbilden kann. Dabei geht natürlich noch lange nicht dieser Aufruf:

list($var1, $var2) = split($text,$search);

Das wäre dann nochmal 'ne Wissenschaft für sich.

Das hab ich ja noch nie gesehen! Ich dachte in MySQL geht immer nur eine Abfrage??? Was ist das?
Grüße
Andreas

Grüße auch von
Andreas