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

Pořadí SQL Nepracuje správně

Ukládáte je jako text (nvarchar ), proto získáte lexografický řád . To znamená, že každá postava se porovnává zleva doprava. Proto 4000 je "vyšší" než 30000 (na poslední nule nezáleží, protože první 4 je již vyšší než 3).

Správný způsob je tedy uložit jej jako číselnou hodnotu. Zdá se to však nemožné, protože používáte také hodnoty jako 16.000 with 4.1/2"DP . Pak bych přidal další sloupec, jeden pro číselnou hodnotu, podle které chcete seřadit, a druhý pro textovou reprezentaci.



  1. maven spustí postgres server

  2. Jak rozdělit řetězec oddělený čárkami v Oracle

  3. Chyba 'Nenalezen žádný vhodný ovladač' pro použití databáze ve webové službě na serveru Glassfish

  4. Největší hodnota ze dvou nebo více polí