sql >> Database >  >> RDS >> Mysql

SQL-volgordereeks als nummer

Indien mogelijk moet u het gegevenstype van de kolom wijzigen in een getal als u toch alleen getallen opslaat.

Als je dat niet kunt, cast dan je kolomwaarde naar een integer expliciet met

select col from yourtable
order by cast(col as unsigned)

of impliciet bijvoorbeeld met een wiskundige bewerking die een conversie naar getal dwingt

select col from yourtable
order by col + 0

BTW MySQL converteert strings van links naar rechts. Voorbeelden:

string value  |  integer value after conversion
--------------+--------------------------------
'1'           |  1
'ABC'         |  0   /* the string does not contain a number, so the result is 0 */
'123miles'    |  123 
'$123'        |  0   /* the left side of the string does not start with a number */


  1. Hoe gebruik ik Timestamp_to_scn en Scn_to_timestamp in Oracle?

  2. Installeer de SQL Server Agent-extensie op Azure Data Studio

  3. Converteer 'smalldatetime' naar 'date' in SQL Server (T-SQL-voorbeelden)

  4. SQL niet gelijk aan () Operator voor beginners