replace / update > hinzufügen von Zeichen

fulltilt
Posts: 356
Joined: 2006-08-27 02:06

replace / update > hinzufügen von Zeichen

Post by fulltilt »

Ist es möglich um vorhandene Werte einer Spalte Zeichen (Bindestriche) zu setzen?
Ich habe hier eine Spalte mit Einträgen wie:
7.1
7.11
8.1
usw.

Nun möchte ich alle Werte in Bindestriche einfassen z.B. -7.1-
Wie müsste dann dazu der update Befehl aussehen?

Code: Select all

update table set spalte = REPLACE(`spalte`, '', ',');  
Top

fulltilt
Posts: 356
Joined: 2006-08-27 02:06

Re: replace / update > hinzufügen von Zeichen

Post by fulltilt »

Danke Dir,

das ganze ist wegen einem Suchergebnis was bei suche auf 7.1 auch 7.11 usw. bringt der Suchwert (number) wird dazu noch dynamisch vom User festgelegt und aus der DB gelesen.

Code: Select all

$sql = "SELECT DISTINCT $table.* FROM $where";
    foreach($searchwords as $searchword) {
        $sql .= "AND (   lastname  LIKE '%$searchword%'
                    OR firstname LIKE '%$searchword%'
                    OR number   LIKE '%$searchword%'             
                    )"; 


matzewe01 wrote:http://dev.mysql.com/doc/refman/5.1/de/replace.html

Schau Dir mal die Doku von Replace an.

Was durchaus funktionieren könnte wäre ein

update tabelle set spalte = concat ('-',spalte, '-');

Aber Achtung, ich würde zwingend eine where spalte not like '-%' anhängen!

Allerdings ist das nicht unbedingt zu emfpehlen, wenn es sich um viele Daten handelt und man einen Betrieb zu garantieren hat.
Top