Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Muszę usunąć wiodące zera po przecinku

Jeśli format jest stały, tj. YYYY.NNNNNNNNN , możesz po prostu uzyskać ostatnie 9 znaków, przekonwertować je na int , przekonwertuj wynik z powrotem na varchar i połącz z powrotem do pierwszych 5 znaków:

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

Jednak bardziej sensowne byłoby przechowywanie Year i Docid jako dwóch oddzielnych int kolumn w obu tabelach. Dużo łatwiej jest je złożyć tylko na wyjście niż wykonywać to przetwarzanie za każdym razem i dołącz do wyników.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z zapytaniem SQL

  2. Jak uśredniać/sumować dane w ciągu dnia w SQL Server 2005

  3. Jak pobrać rekordy z ostatnich 30 minut w MS SQL?

  4. MySQL - znaczenie PRIMARY KEY, UNIQUE KEY i KEY używane razem podczas tworzenia tabeli

  5. Jak wybrać nazwy kolumn z wielu tabel w SQL Server 2000-2008, które znajdują się w zestawie nazw?