sql >> Databasteknik >  >> RDS >> Sqlserver

Jag måste ta bort inledande nollor efter en decimalkomma

Om formatet är fast, dvs. YYYY.NNNNNNNNN , du kan bara få de sista 9 tecknen, konvertera dem till int , konvertera resultatet tillbaka till varchar och sammanfoga tillbaka till de första 5 tecknen:

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

Det skulle dock vara mer meningsfullt att lagra Year och Docid som två separata int kolumner i båda tabellerna. Det är mycket lättare att sätta ihop dem bara för utdata än att göra denna bearbetning varje gång och gå med på resultatet av det.



  1. Prestanda för underfråga i IN-klausul med stora tabeller i raderingsfråga

  2. MySQL:hämta ett stort urval i bitar

  3. Drivrutinen kunde inte upprätta en säker anslutning till SQL Server genom att använda Secure Sockets Layer (SSL)-kryptering

  4. Hur hanterar en server webbtjänstförfrågningar från flera klienter