|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 3 ![]() |
Bonjour à tous,
je débute avec Sybase. Je souhaite faire une mise à jour de table mais uniquement pour les lignes dont la colonne A est un numéric. update TableA set colonneC = "toto" where colonneA est un nombre j'ai cru comprendre que le IsNumeric n'existe pas sous Sybase je suis bien ennuyé. Merci |
|
|
00
|
|
|
#2 | ||
![]() ![]() |
isnumeric() existe à partir de la 15.0.1, mais comme il y a de bonnes chances que tu ne soit pas encore sur cette version (elle est sortie il y a quelques semaines!) il faut trouver une solution différente.
Une option pourrait être quelque chose du genre: Code :
Michael
__________________
Michael Peppler Membre de TeamSybase - www.teamsybase.com "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 3 ![]() |
C'est une bonne piste merci, je la creuse en ce moment.
Mais j'ai cependant encore un soucis. Je ne maitrise pas la longeur des données dans colonneA. C'est une premiere partie d'adresse, j'ai donc du : 153, 1, 12 BIS Et le code que tu as donné détecte si le premier caractère est un chiffre, donc mes valeurs à deux chiffres ne sont pas prises en compte. |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 3 ![]() |
J'ai résolu mon probleme en prenant la partie numérique (située avant le caractere espace, garce à "patindex") pour la convertir en "int". Puis le reste de mes lignes sans lettre fut simple.
Merci encore |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com