gpt4 book ai didi

sql - MAX 在 INT 和 VARCHAR 数据类型的 t-SQL 中的功能

转载 作者:行者123 更新时间:2023-12-04 18:16:40 25 4
gpt4 key购买 nike

昨天早上,我的经理给了我一个新数据库,我必须在其中编写一些 SQL 存储过程。有一列 MMs 表示数值,所以我知道 Sql Function MAX 可以处理它。但事实并非如此。

这是一个 varchar 列,其中包含从 1 到 41 随机存储的数值。我假设我的 SQL 语句:“SELECT MAX(MMS) FROM tbl”会给我 41 作为结果,但结果是 9。

后来,当与字符串数据类型一起使用时,我投资了 MAX 从列中取出第一个数字字母,然后从中给出 MAX。

有人知道为什么会这样吗?

最佳答案

从这里:

http://msdn.microsoft.com/en-uk/library/ms187751.aspx

For character columns, MAX finds the highest value in the collating sequence.



如果要按数字对列的内容进行排序,可以执行以下操作:
ORDER BY len(mms), mms

关于sql - MAX 在 INT 和 VARCHAR 数据类型的 t-SQL 中的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11536209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com