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`, '', ',');
Code: Select all
update table set spalte = REPLACE(`spalte`, '', ',');
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.