Remplacer le Dernier caractère dans SQL Server 2008
Je travaille avec SQL server 2008, et face à problème sur le caractère de remplacement.
Si j'utilise
SELECT REPLACE(MYWORD,0,1) FROM MYTABLE
C'est le remplacement de tous les 0 en 1, je veux juste remplacer le Dernier caractère Comme MYWORD = "ERMN0"
de sorte qu'il sera MYWORD = "ERMN1"
Vous devez vous connecter pour publier un commentaire.
à l'aide de
STUFF
, qui, de l'OMI, finit par être la plus lisible:de sortie:
Vous pouvez utiliser la combinaison de
LEFT
,RIGHT
, etCASE
.Vous avez besoin d'utiliser
CASE
pour vérifier le plusRIGHT
caractère si c'est un0
ou pas et de le remplacer avec1
. Et enfin, les combiner avec lesLEFT
partie (après avoir été séparés à partir du dernier caractère) de laMYWORD
chaîne.Cependant, en fonction de vos besoins, il peut avoir un inconvénient.
Quand il y a un mot se terminant avec
10
, il pourrait aussi être remplacé.De l'essayer.
DE SORTIE : ERMN1
Dans votre cas
Essayer cette
Cela fonctionne
Ou dans votre cas
c'est également l'utilisation complète de remplacer les lettres à partir de la fin
Il est utilisé à partir de remplacement de caractères à partir de la fin de 1, 2 ou N
de sortie est "Bollywoas"