Kezdőoldal » Számítástechnika » Programozás » SQL-ben miért így rendezi sorba?

SQL-ben miért így rendezi sorba?

Figyelt kérdés

Van egy adatbázis és benne 'sz' oszlopban számok. Ha írok egy SQL-t hogy rendezze sorba őket (ORDER BY `sz` ASC) akkor mindig csak az első karaktert figyeli sorba rendezésnél. Például: 1,2,220,30,4,5,7000,80,9


Miért van ez, hogy csak az első számjegyek alapján rendezi?



2023. máj. 17. 08:57
 1/3 anonim ***** válasza:
93%
Mert szövegként értelmezi az adatokat.
2023. máj. 17. 09:02
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
92%
Ha a mező típusa szöveges, akkor nyilván így rendez. Ha int típusú lenne a mező, akkor rendesen sorba tenné.
2023. máj. 17. 09:38
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

ORDER BY CAST(`sz` AS INT) ASC segíthet, hogy számként értelmezze, mert valószínűleg alapból szövegként tárolja.

MySQL adatbázis? A ` karakter alapján gondolom.

2023. máj. 22. 14:29
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!