2016-11-30 2 views
0

Leute,Mysql mehrere ersetzen Abfrage verlassen unerwünschte führende Leerraum. Wie man es entfernt?

Derzeit habe ich eine Zeichenfolge mysql Feld Klasse auf einer Tabelle. Es ist ein Code plus eine Beschreibung. Ich muss nur die Beschreibung extrahieren (ohne Leerzeichen am Anfang der Zeichenfolge). Die Regel der Bildung dieser Felddaten folgt: N.N Beschreibung (ohne irgendeine Ziffer oder Punkte) oder N.N. Beschreibung (ohne Ziffer oder Punkte) Wo N ist eine Zahl zwischen 1 und 10. Ich habe versucht, diese mehrere ersetzen, aber es bleibt zwei Fällen mit einem führenden Leerzeichen, die ich nicht entfernen konnte: 'Suspension' und ‚Kürzung‘

Mein multiplce ersetzen ist:

REPLACE(REPLACE(REPLACE(TRIM(BOTH ' ' FROM (REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(class,'.',''),'1',''),'0',''),'2',''),'3',''),'4',''),'5',''),'6',''),'7',''),'8',''),'9',''))),'\r',''),'\t',''),'\n','') 

Was Leeraums so könnte ich es ersetzen kann? Was könnte fehlen? Oder hat jemand eine bessere Idee, wie man das löst?

Antwort

0

Wahrscheinlich ersetzen Sie mit Leerraum, und die modifizierte Zeichenfolge endet damit. Warum können Sie die Funktion TRIM() nicht für die letzte ersetzte Zeichenfolge verwenden, um diese führenden Leerzeichen zu entfernen.

Verwandte Themen