2016-07-11 11 views
1

Ich versuche, einige Sätze von Wordpress Beiträge Inhalt hier istWarum Update-Abfrage funktioniert nicht wie erwartet in phpmyadmin?

UPDATE `wp_posts` SET `post_content` = REPLACE (`post_content`, 'Example Routes:', 'Routes:') WHERE `post_content` LIKE '%Example Routes:%'; 

aber es sagt, „0 Zeilen betroffen“ mit phpMyAdmin zu ersetzen meine Update-Abfrage.

Ich habe eine Auswahlabfrage ausführen, die die gleichen Bedingungen zu gewährleisten haben, dass es resutls ist, und ich habe so viele resutls hier die Auswahlabfrage

ist
SELECT * FROM `wp_posts` WHERE `post_content` LIKE '%Example Routes:%'; 

Bitte beachten Sie, dass die beiden Abfragebedingungen ist das gleiche wie Was ich meine Bedingung aktualisiere, ist "LIKE '% Example Routes:%'" und das Update ist "REPLACE (post_content, 'Beispielrouten:', 'Routen:')".

Eine Idee, warum das Update mir 0 Zeilen betrifft?

Antwort

0

Nach viel suchen Ich habe herausgefunden, dass die Select-Abfrage Ergebnisse liefert, weil der Operator LIKE nicht die Groß- und Kleinschreibung unterscheidet, aber Replace ist, also musste ich "Example Routes:" zu "Example routes:" in der replace-Funktion ersetzen, was ein bisschen schwierig ist .

landete ich mit dieser Abfrage auf die für mich arbeitet

UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`,'Example routes:','Routes:') 
WHERE `post_content` LIKE '%Example Routes:%'; 
1

Versuchen Sie, den Raum zwischen REPLACE fallen und die öffnende Klammer:

UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`, 'Example Routes:', 'Routes:') 
WHERE `post_content` LIKE '%Example Routes:%'; 

Standardmäßig werden Sie keine Leerzeichen zwischen Funktionsnamen sind erlaubt und ihre Klammern: http://dev.mysql.com/doc/refman/5.7/en/functions.html

Verwandte Themen