webentwicklung-frage-antwort-db.com.de

MySQL Select Query - Ermittelt nur die ersten 10 Zeichen eines Wertes

Ok, hier ist das Problem.

Ich habe eine Tabelle mit einigen Spalten und 'subject' ist eine der Spalten. Ich muss die ersten 10 Buchstaben aus dem Feld "Betreff" abrufen, unabhängig davon, ob das Feld "Betreff" eine Zeichenfolge mit 100 Buchstaben enthält.

Zum Beispiel,

Tabelle - tbl. Spalten - id, subject, value.

SQL-Abfrage:

SELECT subject FROM tbl WHERE id ='$id';

Das Ergebnis, das ich bekomme, ist zum Beispiel

Hallo, das ist mein Thema und wie geht es dir?

Ich benötige nur die ersten 10 Zeichen

Hallo du

Ich kann verstehen, dass ich den Rest der Zeichen mit php substr () entfernen kann, aber das ist in meinem Fall nicht möglich. Ich muss die überschüssigen Zeichen von MySQL entfernen lassen. Wie geht das?

110
getvivekv

Verwenden Sie die folgende Zeile

SELECT LEFT(subject , 10) FROM tbl 

MySQL Doc.

243
MuhammadHani
SELECT SUBSTRING(subject, 1, 10) FROM tbl
38
Rajesh Paul

Schauen Sie sich entweder Links oder Teilzeichenfolge an, wenn Sie es noch mehr zerlegen müssen.

Google und die MySQL-Dokumente sind ein guter Ausgangspunkt - normalerweise erhalten Sie keine so herzliche Antwort, wenn Sie nicht einmal versucht haben, sich selbst zu helfen, bevor Sie eine Frage gestellt haben.

15
Steve