社区
MS-SQL Server
帖子详情
急!急!求varchar类型的字段的最大值
huangsizen
2003-12-25 10:59:58
字段名为no,类型为varchar.
如有数据如下: 100
1001
888
10020
现在我的问题是:求出该字段的最大值,如用“select max(no) from 表名”进行查询,则得到结果为888,但我想得到的结果是10020.
有结果马上结帖。
...全文
274
13
打赏
收藏
急!急!求varchar类型的字段的最大值
字段名为no,类型为varchar. 如有数据如下: 100 1001 888 10020 现在我的问题是:求出该字段的最大值,如用“select max(no) from 表名”进行查询,则得到结果为888,但我想得到的结果是10020. 有结果马上结帖。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huangsizen
2003-12-25
打赏
举报
回复
好,马上结帖
qiaolin53
2003-12-25
打赏
举报
回复
varchar是字符型的,你对它max,得到的结果是按照字符的ANSI码进行比较的
例如
888和A比较,肯定是A>888
必须转换成数字型的再比较或求max
huangsizen
2003-12-25
打赏
举报
回复
victorycyz():你写的第一个可以,但第二个不可以,可不可以再写一个过来?
qiaolin53
2003-12-25
打赏
举报
回复
select max(convert(integer,字段)) from 表
jingxijun
2003-12-25
打赏
举报
回复
中海的方法好
改进一下 中海的:
select ltrim(rtrim(max(right(replicate(' ',1000)+ltrim(rtrim([no])),1000)))) from tablename
wuqiuzhi
2003-12-25
打赏
举报
回复
真是衰,没有看明白题意,呵呵!
我想是不是可以先选出里面长度最大的,保证是数字同时第一个是非0,然后再比较首字符最大的。
wuqiuzhi
2003-12-25
打赏
举报
回复
首先varchar的最大长度是8000,
另外:select max(datalen(no)) from yourtable
victorycyz
2003-12-25
打赏
举报
回复
避免溢出:
select max(right(replicate(' ',1000)+[no],1000)) from tablename
jingxijun
2003-12-25
打赏
举报
回复
select max(cast(no as DECIMAL)) 行不?
select max(cast(no as MONEY))
--MONEY介于 – 922,337,203,685,477.5808 到 922,337,203,685,477.5807 之间的符号整数。
zjcxc
元老
2003-12-25
打赏
举报
回复
select max(cast(no) as decimal(38,0))) from 表
victorycyz
2003-12-25
打赏
举报
回复
select max(cast([no] as bigint)) from tablename
huangsizen
2003-12-25
打赏
举报
回复
不行,如有数据200312250001时,转换时发生错误,"varchar值'200312250001'的转换溢出了int列
jingxijun
2003-12-25
打赏
举报
回复
select max(cast(no as int)) from 表名
mysql
求
varchar
类型
的
最大值
(或按照
varchar
类型
排序)
工作中为方便扩展,建表时将数字存为
varchar
类型
,排序会乱序。文章演示了数据初始化和错误结果,如
求
最大值
和倒序排列结果不符预期。还给出三种修改SQL语句的方式,包括加法运算、使用CAST函数和CONVERT函数来解决问题。
MySQL之char、
varchar
类型
简析
本文详细探讨了MySQL中char和
varchar
两种字符
类型
的区别,包括它们的存储方式、最大长度及适用场景等,并通过具体实验进行了验证。
MySQL中
varchar
类型
字段
最大长度是多少
本文解析了MySQL中
VARCHAR
字段
的最大长度,介绍了不同字符集下
VARCHAR
的实际存储限制,并解释了为何通常选择
VARCHAR
(255)而非
VARCHAR
(256)。
varchar
类型
字段
为什么经常定义成255
文章讲述了MySQL中
VARCHAR
存储方式的变化,以及不同版本对UTF-8字符编码的支持。讨论了
VARCHAR
最大长度、索引创建限制,以及在InnoDB和MyISAM引擎下设置
VARCHAR
长度对存储和索引性能的影响。强调了根据实际需
求
灵活设置
VARCHAR
长度的重要性。
oracle
varchar
2
字段
长度不够问题
当试图保存包含超过
VARCHAR
2(50)限制的汉字字符串时,遇到Oracle
字段
长度不够的问题。经过查询,了解到
VARCHAR
2
类型
在存储汉字时只能存储25个汉字。为解决此问题,将
字段
调整为
VARCHAR
2(500),从而成功保存数据。
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章