sql >> Databáze >  >> RDS >> Sqlserver

Potřebuji odstranit úvodní nuly za desetinnou čárkou

Pokud je formát pevný, např. YYYY.NNNNNNNNN , stačí získat posledních 9 znaků a převést je na int , převeďte výsledek zpět na varchar a zřetězit zpět na prvních 5 znaků:

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

Smysluplnější by však bylo uložit Year a Docid jako dva samostatné int sloupcích v obou tabulkách. Je mnohem jednodušší je sestavit pouze pro výstup, než toto zpracování provádět pokaždé a připojte se k jeho výsledkům.



  1. Jak funguje SHOW COLLATION v MariaDB

  2. Výkon indexování BigInt vs VarChar

  3. Opravit poškozenou databázi postgresql

  4. Chyba:Je nutné deklarovat skalární proměnnou pro příkazy vložení do více databáze