mysql order by 语句疑惑!

char类型的值排序是按照ASSIC码排序,10的第一位是1,而9的第一位是9,按照升序排列,肯定9在10或者100后面了,你应该把字段类型改为int
mysql order by 语句疑惑!
你这是字符串比较

会先比较第一个

如果无法比较

就进行下一个比较

以此类推

你可以取出数据后

使用PHP strnatcmp()函数进行比较2010-11-07
char类型的值排序是按照ASSIC码排序,10的第一位是1,而9的第一位是9,按照升序排列,肯定9在10或者100后面了,你应该把字段类型改为int2010-11-07
因为你的字段是Char类型的,字符9比1大2010-11-07
mengvlog 阅读 8 次 更新于 2025-07-21 07:04:41 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部