Bonjour à tous,
J'ai dans une table des identifiants du type 'i25D9' et je souhaiterai ne récupérer que ce qui suit le 'i' lors de mon select.
Est-ce possible?
Merçi
Bonjour à tous,
J'ai dans une table des identifiants du type 'i25D9' et je souhaiterai ne récupérer que ce qui suit le 'i' lors de mon select.
Est-ce possible?
Merçi
LU,
Si ton SGBD est oracle tu peux utiliser la fonction substr comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT SUBSTR(<valeur>, <starting_position>, <number_of_characters>) FROM dual.
ça marche sous postresql, mais je ne vois pas comment gérer le nombre de caractères à retourner,vu que celui ci est aléatoire
a priori oui :
SUBSTRING(chaine FROM index [FOR longueur]) MySQL|PostgreSQL|SQL92
Extrait de "chaine" la portion de caractères commençant au "index" caractère et d'une longueur de "longueur" caractères (ou toute la chaîne si ce paramètre n'est pas précisé).
Je viens de chercher pour Postgres il y a ceci:
substring(string [from int] [for int])
text Extract substring
substring('Thomas' from 2 for 3)
résultat: hom
Donc si tes chaines commencent toutes par i, tu "coupes " à partir de 1 jusqu'a la fin de ta chaine...
Partager