22 Voix

MySQL: Lire les 100 premiers caractères d'un champ de texte

Question de Compi | 03/07/2021 à 21:04

Pour une vue d'aperçu, qui devrait toujours afficher le début d'un texte, j'ai besoin d'une requête MySQL qui récupère toujours les 100 premiers caractères d'un champ à partir d'une colonne de texte.

Bien sûr, je peux aussi le faire comme ça: lire tout le texte puis couper tous les caractères inutiles avec PHP, mais je pense qu'il est ici préférable pour les performances de ne lire que les caractères dont vous avez vraiment besoin.

Est-ce que quelqu'un connaît un moyen de réaliser cela avec MySQL?

RépondrePositifNégatif
2Meilleure Réponse2 Voix

Utilisez simplement la fonction MySQL LEFT() pour votre projet.

Voici un exemple:

SELECT LEFT(col, 100) FROM tab WHERE ...

LEFT() attend deux paramètres: la colonne que vous souhaitez récupérer (ici "col") et le nombre de caractères à lire (ici "100"). Le reste de la requête fonctionne comme n'importe quelle autre requête MySQL, vous pouvez donc également lire plus de valeurs à partir d'autres colonnes dans la même requête.

L'opposé de la fonction LEFT() est la fonction RIGHT(). Avec cela, les x derniers caractères sont lus de la même manière.

Attention: Dans le cas où vous auriez besoin sur la même page à la fois du texte d'aperçu et du texte intégral, vous devez lire l'intégralité du champ de texte une fois pour le sortir dans sa version courte et sa version longue. Si vous n'avez besoin que de textes courts, la méthode avec LEFT() sera la meilleure.
05/07/2021 à 07:24

RépondrePositif Négatif
Répondre

Sujets Connexes

La Recherche Askingbox

Info | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.