sql >> Database >  >> RDS >> Sqlserver

Ik moet voorloopnullen na een decimaalteken verwijderen

Als het formaat vast is, d.w.z. YYYY.NNNNNNNNN , je zou gewoon de laatste 9 karakters kunnen krijgen, ze converteren naar int , converteer het resultaat terug naar varchar en samenvoegen naar de eerste 5 tekens:

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

Het zou echter logischer zijn om Year en Docid op te slaan als twee aparte int kolommen, in beide tabellen. Het is veel gemakkelijker om ze alleen voor de uitvoer samen te stellen dan deze bewerking elke keer en . te doen doe mee met de resultaten ervan.



  1. Hoe maak je een aangepaste vensterfunctie voor PostgreSQL? (Lopend gemiddeld voorbeeld)

  2. mysql naar csv zonder INTO OUTFILE van mysql . te gebruiken

  3. Hoe te detecteren of een string speciale tekens bevat?

  4. Overerving in databaseontwerp