max与min可以对字符型的数据进行求最大值跟最小值。
现在有一列num(nvarchar(10))如下:
num
5
@
4为什么@是最大值呢??
现在有一列num(nvarchar(10))如下:
num
5
@
4为什么@是最大值呢??
解决方案 »
- SQL语句如何实现“根据日期来重命名文件”
- 程序发行,需要装sql server 2000客户端吗
- GROUP BY 子句中指定的表达式太多。当指定了 CUBE 或 ROLLUP 时,最大数目为 10。
- 求行列轉換合並語句
- mssql 获取数据问题
- simle question
- 求一句SQL语句.....................................................................
- fetch后的记录数据怎么操作?
- 还是没搞定!再贴一次!
- SQL Server 和Oracle提供的XML支持集能通过统一查询获得么?
- 触发器的问题 今天下午问 问题有朋友回答 但是还没解决 问题解决就给分
- 求教一条SQL语句
select ascii('@'),ascii('5')
你就会知道了.
----------- ----------- -----------
64 53 52(1 行受影响)
----------- ----------- -----------
64 53 52(1 行受影响)*/
----------- ----------- -----------
53 64 52(1 行受影响)
*/64当然是最大的
--> 生成测试数据: @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 行受影响)
*/
select min(num) from tb where ISNUMERIC(num)<>0
select max(num) from tb where ISNUMERIC(num)<>0