2016-07-13 3 views
1

Ich habe ein Feld in meiner Tabelle, die diesen Wert enthält:Wie entfernt man einige Texte aus einem Feld während einer Select-Abfrage?

#3 text For string# 1 
#4 Payment For Inv# 5 

Was will ich hier tun, ist nur nach einer Auswahlabfrage „1 und 5“ angezeigt werden, und das Problem ist, dass #n nicht nur auf eine einzige Ziffer beschränkt, so kann ich SUBSTRING nicht verwenden.

Irgendwelche Ideen, wie man damit fortfährt?

+0

können Sie bitte angeben, was genau das Feld enthält und was genau die gewünschte Ausgabe ist? – dios231

Antwort

1

Wie in 1 und 5 kommt an letzter Position der Zeichenfolge, so dass Sie das letzte Zeichen der Zeichenfolge bekommen als

SELECT SUBSTRING_INDEX(YOUR_COLUMN, ' ', -1) FROM YOUR_TABLE 
1

Wenn seine 1-stellige Nummer, immer auf der rechten Seite der Zeichenfolge verwenden RIGHT():

SELECT RIGHT(t.YourColumn) FROM YourTable t 
Verwandte Themen