mysql order by无效问题

mysql order by无效问题,第1张

1,发现mysql查询时,某个字段order by排序比较乱,并不是按照我写的sql排序方式 2,事实是按照第一位数字排序,如下图所示: 3,查看val字段类型,发现val是varchar类型的。虽然值是数字,但mysql排序是按照设置的字段类型来排序的,varchar就会自动按照字符串第一位排序。 4,解决办法:1,把字段类型修改为int。2,或者在使用sql查询的时候,使用cast(val as UNSIGNED INTEGER)来转换一下类型。

您好,提问者:

在SQL中是单引号啊,为什么双引号?

`sex` enum('男','女','保密') not null default '保密',

或者

sex char(2) not null default '保密' check(sex in ('男','女','保密')),


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8673913.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存