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
Version imprimable
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:
1
2
3 SELECT SUBSTR(<valeur>, <starting_position>, <number_of_characters>) FROM dual.
J'attaque une base postgresql
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é).
ç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
ok,nickel
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...
merçi beaucoup ;)