mysql 字符串排序问题
SELECT * FROM test.testDemo order by a+0 asc;

图片说明

字符集是utf8_general_ci,为什么这个排序出来是这个样子 ?

1个回答

因为a列都不是数字,所以+0,结果都是0
因为都是0,按照这一列排序,结果就是随机的

具体参考:https://www.cnblogs.com/po-shi/p/10137645.html

qq_36096153
看风景人 好的,谢谢
7 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复看风景人: 好比如果你了解C语言的话,你会知道,在c语言里,定义了一个变量,但是不赋值,那么这个变量的值是随机的。这个随机也是一样的意思。它可以是任意值。但是不是说它每次运行都会出现一个不同的值。
7 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复看风景人: 我说的随机的意思是结果无法预测,而不是每次都不一样
7 个月之前 回复
qq_36096153
看风景人 可是如果多次查询,你会发现查询结果都是一样的,随机的话不应该查询结果也随机吗?
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问