2016-06-30 21 views
0

So erkannte ich, dass für meine db Spalte Werte, ich habe ein Leerzeichen vor allen Zeichenfolgen.mysql Entfernen Sie alle Leerzeichen am Anfang der Zeichenfolge

(Konnte nicht herausfinden, warum WHERE name = "Sean" nicht funktionierte und durch Zufall, bemerkte ich, dass es ein Leerzeichen auf der Vorderseite des Wertes war: WHERE name = " Sean").

Es gibt einige Werte, bei denen ein Leerzeichen zwischen Wörtern benötigt wird.

UPDATE (erkannte, dass meine Frage nicht klar genug war).

Ich versuche, die db zu aktualisieren, so dass das Leerzeichen am Anfang jeder Zeichenfolge entfernt wird.

Vielen Dank.

+1

Warum am Ende Leerraum einer Zeichenfolge nützlich wäre? Wie auch immer, sehen Sie sich die [Trim-Funktionen: trim, ltrim und rtrim] an (http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_trim). Normalerweise wird es bereinigt, bevor es in die Datenbank gelangt. Was würde mich interessieren, was erlaubst du noch? Whitespace ist vielleicht das kleinste Ihrer Probleme? –

Antwort

2

Versuchen: WHERE ltrim(name) = "Sean"

Link zur Dokumentation: http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_ltrim

EDIT: Re-lesen und Ihren bearbeiten, und bemerkte, die Sie aktualisieren wollen. In diesem Fall sollten Sie dies für jede Spalte mit führenden Leerzeichen ausführen. Hier ist ein Beispiel eines Dummy-Tabellennamen verwenden und die Spalte name:

UPDATE table 
SET name = ltrim(name) 

, dass jede Zeile und entfernen Sie alle führenden Leerzeichen aktualisiert.

+0

Danke! Ich werde es versuchen! –

1

Verwenden LTRIM

SELECT LTRIM(name) 

Oder ein Update, wo Sie

SET name=LTRIM(name) 
+0

Wie lautet der Name Ihrer Tabelle? – Jonny

Verwandte Themen