sql >> Database teknologi >  >> RDS >> Sqlserver

Jeg er nødt til at fjerne indledende nuller efter et decimaltegn

Hvis formatet er fast, dvs. YYYY.NNNNNNNNN , kan du bare få de sidste 9 tegn, konvertere dem til int , konverter resultatet tilbage til varchar og sammensæt tilbage til de første 5 tegn:

LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))

Det ville dog give mere mening at gemme Year og Docid som to separate int kolonner i begge tabeller. Det er meget nemmere at samle dem kun til output end at gøre denne behandling hver gang og slutte sig til resultaterne af det.



  1. MySql :Vælg sætning ved hjælp af IN-operator

  2. Tjek, om kolonnestreng i databasen er en understreng af en forespørgsel i sqlite

  3. Syntaksfejl:WITH er ikke gyldigt input i denne position

  4. Ændring af, hvordan isql udfører SQL