středa 7. září 2011

[MySQL] - ORDER BY VARCHAR jako INT

Stručně a snadno.
Potřebuji řadit sloupec jako INT, ale jeho typ je VARCHAR.
Toto lze provézt pomocí funkce CAST.

ORDER BY CAST(`name` AS SIGNED)

Další možné konverze:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL[(M[,D])]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]

2 komentáře:

  1. Nebo snadněji sloupec + 0

    ;)) ale je to zhůvěřilost mít uložená data takto

    PS. Ta CAPTCHA to je fakt zabiják :D (troufám si tvrdit, že nebýt takto složitá je tu mnohem více komentářů)

    OdpovědětVymazat
  2. Roman: To jo, ovšem někdy dělá člověk s již někým vytvořenou databází :-)

    PS: Já tu captchu nemám :-P

    OdpovědětVymazat

 
]]>