Toon posts:

[MYSQL] Sorteren op varchar met numeriek waarde

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een veld in mijn database staan met een team naam.
Bijvoorbeeld
heren 1
heren 2
heren 3
etc.

en heren 10

Als ik nu order op team krijg ik dus:
heren 1
heren 10
heren 2
etc.

Kan ik hier iets aan doen, met een speciale soort query ofzo.?

  • _Dexter_
  • Registratie: December 2000
  • Laatst online: 23-02-2021
In je velden dus heren 01 en heren 02 maken is een oplossing.

Verwijderd

Topicstarter
Dat kan ja, maar als ik het dan print, dan ziet het er niet zo netjes uit.

  • _Dexter_
  • Registratie: December 2000
  • Laatst online: 23-02-2021
Wat je kan doen is voor je het dan gaat printen weer die nullen er af halen. Het zal een aardig stukje code worden dan maar het geeft wel precies wat je wilt.

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Wat je ook kan doen is heren en het team opsplitsen.
Dus
code:
1
2
3
4
Groep  |  Team  |
Heren  |    1   |
Heren  |    2   |
Heren  |    10  |

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Wat je zoekt heet natural sort, mysql kan dat niet.

Het idee van Orphix vind ik persoonlijk beter :)

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Je kan dit proberen....

select right('heren 10',2) + 0

btw... Mooi is anders.

Programmer - an organism that turns coffee into software.

Pagina: 1