Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Трябва да премахна водещите нули след десетичната запетая

Ако форматът е фиксиран, т.е. YYYY.NNNNNNNNN , можете просто да получите последните 9 знака, да ги конвертирате в int , конвертирайте резултата обратно в varchar и свържете обратно към първите 5 знака:

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

Въпреки това би било по-разумно да съхранявате Year и Docid като два отделни int колони, в двете таблици. Много по-лесно е да ги сглобите само за изхода, отколкото да правите тази обработка всеки път и присъединете се към резултатите от него.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо не можем да използваме външни съединения в рекурсивен CTE?

  2. трябва дата във формат yyyy-mm в mssql

  3. Производителност на свързан сървър Insert-Select

  4. Получаване на дати между диапазон от дати

  5. Грешка на SQL Server 110:Има по-малко колони в израза INSERT от стойностите, посочени в клаузата VALUES.