web-dev-qa-db-fra.com

Requête MySQL Select - Ne récupère que les 10 premiers caractères d'une valeur

Ok, alors voici le problème.

J'ai un tableau avec quelques colonnes et "sujet" est l'une des colonnes. Je dois obtenir les 10 premières lettres du champ "sujet", peu importe le champ "sujet" contenant une chaîne de 100 lettres.

Par exemple,

Tableau - tbl. Colonnes - id, subject, value.

Requête SQL:

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

Le résultat que j'obtiens est, par exemple

Bonjour, voici mon sujet et comment allez-vous

Je n'ai besoin que des 10 premiers caractères

Bonjour, thi

Je peux comprendre que je puisse supprimer le reste des caractères en utilisant php substr (), mais ce n'est pas possible dans mon cas. Je dois obtenir les caractères en excès supprimés par MySQL. Comment cela peut-il être fait?

110
getvivekv

Utiliser la ligne ci-dessous

SELECT LEFT(subject , 10) FROM tbl 

MySQL Doc.

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

Regardez soit Gauche ou Sous-chaîne si vous avez besoin de le découper encore plus.

Google et la documentation MySQL sont un bon point de départ. Vous n'aurez généralement pas une réponse aussi chaleureuse si vous n'avez même pas essayé de vous aider avant de poser une question.

15
Steve