Bonjour,
J'ai une table T1(id,text), j'aimerai faire un SELECT pour récupérer juste une partie ex:(un paragraphe de 100 caractère récupérer les 10 premiers caractères du champ).
Est-ce possible de le faire ?
Si c'est le cas, comment puis-je faire cette requête ?
et merci d'avance pour votre aide ^^.

3 réponses


William_LF
Réponse acceptée

Bonjour,

en SQL tu as la fonction SUBSTRING que tu peux utiliser sur une colonne, comme ceci :

SUBSTRING(nom_colonne FROM a FOR b)

Où a et b sont des entiers qui représentent le point de départ (a) et le nombre de caractères depuis ce point de départ (b) point de départ inclu

En exercice cela pourrait être :

SELECT ville, code_postal, SUBSTRING(code_postal FROM 1 FOR 2) AS dep

Résultat, pour la ville de Paris qui a le code postal 75000 :

ville, code_postal, dep
Paris, 75000, 75

Re,

Sinon tu peux aussi enregistrer la partie souhaitée dans un autre champ, tu aurais donc :

  • intro : String qui contient la partie "coupé" de ton paragraphe
  • paragraphe : String qui contient l'ensemble de ton paragraphe

Et vu que cela n'est pas très optimisé de "copier" des données, tu peux faire comme ceci :

  • intro : première partie du paragraphe qui détermine l'introduction
  • paragraphe : qui contient le contenu de ton paragraphe SANS l'intro

En espérant t'avoir aidé

Ciao

@Orijin merci pour ton aide