2017-08-23 3 views
0

Ich brauche die letzten zwei Zeichen einer Spalte Wert auf meiner mysql Datenbank, aber die Länge des Wertes (Zeichenfolge) variiert ich versuchte unter Abfrage aber manchmal gibt es mir nur ein Zeichen, wie kann ich sicherstellen, dass es nur die letzten zwei Zeichen bekommt, wenn die Stringlänge = X ist?mysql bekomme die letzten zwei Zeichen einer Spalte Wert, wo Wert Länge ist gleich X

"SELECT SUBSTRING(BOARDTYPE, length(BOARDTYPE) -1 , 3) as brd" 

Ich habe auch versucht, unten.

"SELECT RIGHT(BOARDTYPE, 2) as brd" 

Antwort

1

Just do Länge minus eins es zuletzt zwei Zeichen immer

SELECT SUBSTRING(BOARDTYPE, length(BOARDTYPE) -1) as brd 
+0

Dank sieht aus wie meine Daten ist alles durcheinander, dauert die Länge Leerzeichen? – KaoriYui

+0

Ja, es zählt die Leerzeichen zwischen Wörtern, ignoriert aber Leerzeichen – Rams

1

Substring benötigt 3 Parameter geben. Sie können versuchen SELECT SUBSTRING (BOARDTYPE, Länge (BOARDTYPE) -1, 2) als brd

+0

Sie können auch ein FROM Schlüsselwort verwenden: Wählen Sie SUBSTRING (BOARDTYPE von Länge (BOARDTYPE) -1) als brd –

+0

Danke, sieht aus wie die Länge kann die Leerräume aus der nicht erfassen Wert. – KaoriYui

Verwandte Themen