MySql SELECT Teilstring ab erstem Leerzeichen

8 04 2010

Wenn man bei einer MySql-Query den Ergebnis-Datensatz erst ab einem bestimmten Zeichen wiedergegeben haben möchte (hier Z.B. das Leerzeichen) dann kann man mit den Befehlen SUBSTRING und LOCATE arbeiten.

Zum Beispiel:

SELECT SUBSTRING(name, LOCATE(‘ ‘, name)+1) AS name FROM data



MYSQL suchen und ersetzen

16 02 2009

In MySQL kann man einfach mit Hilfe folgender Query Begriffe oder Zeichen suchen und ersetzen:

UPDATE tabelle SET feld = REPLACE (feld, "Suchen", "Ersetzen")


Zeichencodierung MySQL/PHP

16 02 2009

Um zwischen einem PHP-Script und der MySQL Datenbank (ab Version 4.1) einen Zeichensatz auszuhandeln den Beide in beiden Richtungen verwenden kann man nach dem Verbindungsaufbau zur MySQL-DB folgende Query senden:

SET NAMES 'utf8';

Um viele bereits falsch in der DB vorliegenden Zeichen zu korrigieren kann man das Programm DUK verwenden, welches automatisch falsch codierte Zeichen sucht und ersetzt.



Datenabgleich zwischen zwei Tabellen

18 08 2008

Um zwei Tabellen miteinander zu vergleichen; also um rauszufinden welche Datensätze in der einen Tabelle vorkommen und in der Anderen NICHT kann man mit einem LEFT JOIN arbeiten.

Hier ein Beispiel:
test1 ist die linke Tabelle mit allen Datensätzen.
test2 ist die rechte Tabelle wo einige Datensätze die den gleichen Schlüssel wie in Tabelle 1 haben, NICHT vorkommen.

Code:
SELECT *
FROM test1
LEFT JOIN test2 ON ( test1.id = test2.id )
WHERE test2.id IS NULL