max与min函数的问题!!

fskjb01 2008-10-17 07:13:56
max与min可以对字符型的数据进行求最大值跟最小值。
现在有一列num(nvarchar(10))如下:
num
5
@
4

为什么@是最大值呢??
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
szflower 2008-10-17
  • 打赏
  • 举报
回复
你可以这样查:
select min(num) from tb where ISNUMERIC(num)<>0
select max(num) from tb where ISNUMERIC(num)<>0
liangCK 2008-10-17
  • 打赏
  • 举报
回复
--> liangCK小梁 于2008-10-17
--> 生成测试数据: @T
DECLARE @T TABLE (num VARCHAR(2))
INSERT INTO @T
SELECT '5' UNION ALL
SELECT '@' UNION ALL
SELECT '4'

--SQL查询如下:

SELECT MIN(num),MAX(num)
FROM @T
WHERE ISNUMERIC(num)=1

/*

---- ----
4 5

(1 行受影响)


*/
dobear_0922 2008-10-17
  • 打赏
  • 举报
回复
select ascii('5'), ascii('@'), ascii('4') 

/*
----------- ----------- -----------
53 64 52

(1 行受影响)
*/


64当然是最大的
liangCK 2008-10-17
  • 打赏
  • 举报
回复
SELECT ASCII('@'),ASCII('5'),ASCII('4')

SELECT UNICODE(N'@'),UNICODE(N'5'),UNICODE(4)

/*

----------- ----------- -----------
64 53 52

(1 行受影响)


----------- ----------- -----------
64 53 52

(1 行受影响)

*/
-晴天 2008-10-17
  • 打赏
  • 举报
回复
运行一下:
select ascii('@'),ascii('5')
你就会知道了.

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧