Mysql nur nach Zahlen inerhalb eines Strings suchen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Decryptor, 12. Januar 2014 .

Schlagworte:
  1. 12. Januar 2014
    Zuletzt bearbeitet: 12. Januar 2014
    Hallo, ich habe eine Datenbank mit vielen Einträgen, zumeist auch indirekte Doppelte, es handelt sich um eine Adress Datenbank, ich würde nun gerne zur Sicherheit das es sich wirklich um die Firma die ich haben will handelt, nich um die in einer anderen Stadt, dazu habe ich eine Spalte die sich plz_ort nennt, und dabei würde ich nun gerne "nur" nach Zahlen suchen, also sozusagen wärend der Suche den String in der Datenbank zerlegen.


    php hat hierfür ja bereits eine Funktion welche mir im String nur die Zahlen übrig lässt, ich würde nun eben gern ein gegenstück dazu generieren in der Datenbank, oder ist dies nur mit einem extrafeld wo ich die Daten so in der DB gleich mit speicher möglich?
    $plz_stam = preg_replace(array("#[,./]#","#[^0-9]#"),array("",""),$row->plz_ort);


    Grüße
     
  2. 12. Januar 2014
    Zuletzt bearbeitet: 12. Januar 2014
    AW: Mysql nur nach Zahlen inerhalb eines Strings suchen

    Also wenn PLZ und ORT durch ein Leerzeichen getrennt sind und du nur die PLZ haben willst, ginge das so in MySQL:
    PHP:
    SELECT SUBSTRING_INDEX ( plz_ort ' ' 1 );
     
  3. 12. Januar 2014
    AW: Mysql nur nach Zahlen inerhalb eines Strings suchen

    Ansonsten gehts auch über REGEXP.
     
  4. 12. Januar 2014
    Zuletzt bearbeitet: 12. Januar 2014
    AW: Mysql nur nach Zahlen inerhalb eines Strings suchen

    sind leider nicht nur deutsche, gerade uk oder chinaman Firmen machen mir hier leider einen Strich durch die rechnung

    @ŧerra genau sowas habe ich gesucht,, hatte es vorhin mal kurz versucht, muss ich mich wohl noch genauer reinlesen, nur mal schauen was davon performenter is
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.