[mysql] Nur die ersten 10 Wörter einer Zelle ausgeben

Stephan Liebig

Erfahrenes Mitglied
Ich habe eine Tabelle mit verschiedenen kleinen Texten. Diese möchte ich in einer preview anzeigen lassen. Dazu möchte ich nur die ersten 10 Wörter ausgeben lassen.

Wie kann ich das realisieren ?
 
Du kannst eine Abfrage mit
Code:
LIMIT <numrows>
beschränken :)

Also z.B.
SQL:
SELECT wort
FROM woerterbuch
LIMIT 10
 
@ zeja
Ich glaube du hast mich falsch verstanden. Ich will nicht 10 Einträge aus der DB anzeigen lassen sondern pro Eintrag nur die ersten 10 Wörter.
 
Hallo!

Also wenn du MySQL 5.x verwendest geht das ganz einfach:
SQL:
mysql> create table phrases (id int, phrase varchar (255));
Query OK, 0 rows affected (0.06 sec)

mysql> INSERT INTO phrases VALUES (1,
    -> 'Ach sind die String Funktionen in MySQL 5.x so geil :) Die ersparen einem echt super viel Arbeit ;-)'
    -> );
Query OK, 1 row affected (0.03 sec)

mysql> select * from phrases;
+------+------------------------------------------------------------------------------------------------------+
| id   | phrase                                                                                               |
+------+------------------------------------------------------------------------------------------------------+
|    1 | Ach sind die String Funktionen in MySQL 5.x so geil :) Die ersparen einem echt super viel Arbeit ;-) |
+------+------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> select id, concat(substring_index(phrase," ",8),'...') from phrases;
+------+------------------------------------------------+
| id   | concat(substring_index(phrase," ",8),'...')    |
+------+------------------------------------------------+
|    1 | Ach sind die String Funktionen in MySQL 5.x... |
+------+------------------------------------------------+
1 row in set (0.00 sec)

mysql> select id, concat(substring_index(phrase," ",10),'...') from phrases;
+------+--------------------------------------------------------+
| id   | concat(substring_index(phrase," ",10),'...')           |
+------+--------------------------------------------------------+
|    1 | Ach sind die String Funktionen in MySQL 5.x so geil... |
+------+--------------------------------------------------------+
1 row in set (0.00 sec)

Gruß Tom
 

Neue Beiträge

Zurück