logo
Montag 6. Februar 2012
Zurück zur Kategorie

String Replace in Mysql und der Unterschied zu PHP

Beitrag geschrieben von King of Darkness am 2007-12-10

Kurzbeschreibung:
Ich möchte hier mal den kleinen aber Fatalen unterschied des String-Replace in Mysql und des String-Replace in PHP aufzeigen.
Wie ich haben sicher auch schon einige andere den Fehler gemacht und sich gedacht die Parameterreihenfolge von str_replace in PHP auch bei REPLACE in MySql anzuwenden.
Ärgerlich wenn man kein Backup hat ;)

Hier nun einemal das Replace von MySql:
Code:

REPLACE(str,from_str,to_str)


Und nun str_replace in PHP
Code:
mixed str_replace  ( mixed $search  , mixed $replace  , mixed $subject  [, int &$count  ] );


Wie man sieht variiert hier die Position des Strings in dem ersetzt werden soll. Das hat dann natürlich üble folgen in einer Datenbank und natürlich auch umgekehrt in einem Script.
Um einen Beitrag zu bewerten musst du eingeloggt sein.
PriHost schrieb am 2007-12-18 14:28:26
Bewertung: befriedigend
Die REPLACE-Funktion ist, denk ich, im kompletten SQL das gleiche wie auch bei MySQL. Also auch bei MSSQL, Oracle, usw. : REPLACE ( 'sourcesstring' , 'string_search' , 'string_replace' ) Bsp.: SELECT REPLACE('Donald Duck', 'Duck', 'Trump') -> 'Donald Trump'