php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.08.2008, 10:46  
Benutzer
 
Registriert seit: 24.08.2008
Beiträge: 30
millas befindet sich auf einem aufstrebenden Ast
Standard Update befehl

Habe folgendes Problem, habe in diversen Datensätzen davor ein "Leerzeichen" oder ein "Leerzeichen und ein Komma", demensprechend sieht natürlich die Abfragetabelle aus.

z.B.( ,Friseursalon Bla Bla)

Gibt es dafür einen geeigneten UPDATE in MySQL?
millas ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.08.2008, 11:01  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

evt. REPLACE()
HPR1974 ist offline   Mit Zitat antworten
Alt 27.08.2008, 11:04  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von millas Beitrag anzeigen
Habe folgendes Problem, habe in diversen Datensätzen davor ein "Leerzeichen" oder ein "Leerzeichen und ein Komma", demensprechend sieht natürlich die Abfragetabelle aus.

z.B.( ,Friseursalon Bla Bla)

Gibt es dafür einen geeigneten UPDATE in MySQL?
Versteht das jemand? Was heisst davor? Und was soll das in den Klammern sein?
Rätsel raten ist nicht meine Lieblingsbeschäftigung
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 27.08.2008, 11:08  
Benutzer
 
Registriert seit: 24.08.2008
Beiträge: 30
millas befindet sich auf einem aufstrebenden Ast
Standard

im Mysql Feld befindet sich am Anfang bei einigen ein Leerzeichen oder ein Komma!
millas ist offline   Mit Zitat antworten
Alt 27.08.2008, 11:10  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von HPR1974 Beitrag anzeigen
evt. REPLACE()
und TRIM()
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline   Mit Zitat antworten
Alt 27.08.2008, 11:15  
Benutzer
 
Registriert seit: 24.08.2008
Beiträge: 30
millas befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$query    =("SELECT * FROM coiffeur_verzeichnis  WHERE trim(Ort) LIKE '$_GET[Item_oRegion]%' LIMIT ".$start.",".$limit.""); 
millas ist offline   Mit Zitat antworten
Alt 27.08.2008, 11:15  
Benutzer
 
Registriert seit: 24.08.2008
Beiträge: 30
millas befindet sich auf einem aufstrebenden Ast
Standard

geht leider auch nicht.
millas ist offline   Mit Zitat antworten
Alt 27.08.2008, 11:21  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich denke, es müsste eine Kombination von replace() (für Kommas) und ltrim() (für Leerzeichen)sein, eventuell ergänz7 durch eine Bedingung mit regexp(), je nach dem, ob sich Kommas innerhalb des Feldes befinden dürfen.

[edit]
REPLACE() geht überhaupt nicht, da damit immer alle Vorkommen ersetzt werden. Und mit einer SELECT-Abfrage wirst du nie etwas in der DB ändern. Die folgende Abfrage ersetzt alle Kommas und Leerzeichen am Anfang unter den Bedingungen, dass am Anfang beliebig viele Leerzeichen, oder ein Komma gefolgt von Leerzeichen stehen, nicht aber Leerzeichen gefolgt von einem Komma(d.h. die Leerzeichen schon, aber nicht das Komma):
Code:
UPDATE
	coiffeur_verzeichnis
SET
	ort = LTRIM(SUBSTRING(ort, 2))
WHERE
	SUBSTRING(ort, 1, 1) = ','
OR
	SUBSTRING(ort, 1, 1) = ' ';

Geändert von lazydog (27.08.2008 um 11:38 Uhr). Grund: Korrektur
lazydog ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL Befehl Update geht fehlerlos.. nicht! Toby Datenbanken 3 05.02.2008 20:34
Update / syntaxfehler prinzli Datenbanken 7 24.11.2007 21:24
UPDATE Befehl, Veränderung festellen tekknotrip Datenbanken 2 21.03.2006 15:19
Befehl UPDATE bei SQL-Abfrage PHP Tipps 2006 3 14.03.2006 22:08
UPDATE count nach Link Aufruf ? PHP Tipps 2006 9 22.01.2006 14:53
Warning: filesize(): SAFE MODE Restriction in effect. nicobischof PHP Tipps 2005-2 9 17.08.2005 19:05
Update Befehl Problem! Datenbanken 9 16.08.2005 18:01
[Erledigt] SQL Befehl fehlerhaft? Datenbanken 3 25.07.2005 01:29
Befehl erst nach Bestimmter Zeit ausführen? PHP Tipps 2005 21 28.02.2005 00:13
[Erledigt] Mysql Update mit PHP Befehl Datenbanken 13 26.01.2005 15:52
MySQL UPDATE Befehl funktioniert nicht PHP Tipps 2005 6 24.01.2005 15:03
Update per Cronjob (where Feld = Wort) Apfeltyp PHP Tipps 2004-2 3 14.12.2004 18:25
Insert und Update Befehl funktioniert nicht Anuschka Datenbanken 2 03.09.2004 00:38
Update Befehl??? Datenbanken 2 27.08.2004 11:07
Update Befehl klappt nicht PHP Tipps 2004 12 13.06.2004 21:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql update replace( , * , ) substr, update ltrim sql

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum