161 votes

Requête MySQL Select - Obtenir uniquement 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. J'ai besoin de récupérer les 10 premières lettres du champ "subject", même si le champ "subject" contient 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, c'est mon sujet et comment êtes-vous

Je ne demande que les 10 premiers caractères

Bonjour.

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. J'ai besoin que les caractères excédentaires soient supprimés par MySQL. Comment cela peut-il être fait ?

330voto

MuhammadHani Points 2686

En utilisant la ligne ci-dessous

SELECT LEFT(subject , 10) FROM tbl 

Doc. MySQL.

57voto

Rajesh Paul Points 1706
SELECT SUBSTRING(subject, 1, 10) FROM tbl

13voto

Steve Points 1846

Jetez un coup d'œil à Gauche o Sous-chaîne si vous avez besoin de le hacher encore plus.

Google et les documents MySQL sont un bon point de départ - vous n'obtiendrez 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X