私はMySQL/MariaDBを使用しています。私がいる限り、すべてのuser_id
さんはuser
で始まるとして素晴らしい作品を示唆ソリューションORDER BY LENGTH(user_id), user_id ASC
を試してみました注文MySQLの結果
+---------+
| user_id |
+---------+
| admin1 |
| admin10 |
| admin11 |
| admin2 |
| user1 |
| user10 |
| user11 |
| user12 |
| user13 |
| user2 |
| user20 |
| user21 |
| user22 |
| user23 |
+---------+
:私はそれは私に次のような結果になります、私はORDER BY user_id ASC
を使用するクエリを持っています。私は始めるのはのはadmin
を言わせuser_id
」を持っている場合しかし、それは私にこの与える:
+---------+
| user_id |
+---------+
| user1 |
| user2 |
| admin1 |
| admin2 |
| user10 |
| user11 |
| user12 |
| user13 |
| user20 |
| user21 |
| user22 |
| user23 |
| admin10 |
| admin11 |
+---------+
をしかし、私は結果は次のように注文したい:私はSQLでこれを達成することができます
+---------+
| user_id |
+---------+
| admin1 |
| admin2 |
| admin10 |
| admin11 |
| user1 |
| user2 |
| user10 |
| user11 |
| user12 |
| user13 |
| user20 |
| user21 |
| user22 |
| user23 |
+---------+
?
私は私が開始 'user_id'年代を持っていることに気づいた[質問](https://stackoverflow.com/questions/8557172/mysql-order-by-sorting-alphanumeric-correctly) –