社区
MS-SQL Server
帖子详情
请问如何查询varchar类型字段的最大值(字母数字混合的)
lvloj
2006-08-31 02:50:28
查询一个字段的最大值可以用
SELECT ISNULL(MAX(Code),0) Code FROM DocTable, 但结果不是我想要的.
比如现在[Code]字段如果有'999'和'1000'二个值, 我希望结果是返回'1000', 但查询返回的是'999', 而且字段可能会包含字母比如'X123', 不能转换成Int或其他数值类型来查询.
请问如何做才能返回正确的最大值呢.
...全文
489
9
打赏
收藏
请问如何查询varchar类型字段的最大值(字母数字混合的)
查询一个字段的最大值可以用 SELECT ISNULL(MAX(Code),0) Code FROM DocTable, 但结果不是我想要的. 比如现在[Code]字段如果有'999'和'1000'二个值, 我希望结果是返回'1000', 但查询返回的是'999', 而且字段可能会包含字母比如'X123', 不能转换成Int或其他数值类型来查询. 请问如何做才能返回正确的最大值呢.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
achongsky
2006-08-31
打赏
举报
回复
带字母的需要比较么?X123和1000谁大?,如果带字母的可以排除不考虑,那LS的答案就可以。
lvloj
2006-08-31
打赏
举报
回复
可以了, 我刚才的测试有点问题.
WangZWang
2006-08-31
打赏
举报
回复
SELECT max(case when isNumeric(Code)=0 then 0 else cast(Code as bigint) end) code FROM DocTable
lvloj
2006-08-31
打赏
举报
回复
谢谢楼上的, 不过你们的查询结果都是数据库里面没有的奇怪数值, 不能用阿...
九斤半
2006-08-31
打赏
举报
回复
int=>bigint,不然很容易发生溢出错误的
例如:20050921003
SELECT ISNULL(MAX(cast(Code as bigint)),0) Code FROM DocTable
WHERE ISNUMERIC(CODE)=1
tanqimin
2006-08-31
打赏
举报
回复
SELECT
ISNULL(MAX(cast(Code as int)),0) Code
FROM
DocTable
九斤半
2006-08-31
打赏
举报
回复
SELECT ISNULL(MAX(cast(Code as int)),0) Code FROM DocTable
WHERE ISNUMERIC(CODE)=1
九斤半
2006-08-31
打赏
举报
回复
SELECT ISNULL(MAX(cast(Code as int)),0) Code FROM DocTable
wgsasd311
2006-08-31
打赏
举报
回复
--try
SELECT MAX(cast(Code as bigint)) Code FROM DocTable where isdate(code)=1
db2与mysql+
字段
大小,oralce, DB2 , sql server , mysql各数据库
字段
总结
oracle数据
类型
取值范围描述备注Char(n)n=1 to 2000字节存储固定长度的字符串。默认长度为1。
Varchar
2(n)n=1 to 4000字节可变长的字符串,具体定义时指明最大长度n,这种数据
类型
可以放
数字
、
字母
以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。如果数据长度没有达到
最大值
n,Oracle 会根据数据大小自动调节
字段
长度,如果你的数...
MySql中的
varchar
类型
转载:http://www.cnblogs.com/doit8791/archive/2012/05/28/2522556.html 1.
varchar
类型
的变化 MySQL 数据库的
varchar
类型
在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,
varchar
数据
类型
的长度支持...
Mysql数据
类型
选择
目录 1、数值
类型
2、日期和时间 3、字符串 4、关于int(n),n为显示宽度问题 在MySQL中,选择正确的数据
类型
,对于性能至关重要。一般应该遵循下面两步: (1)确定合适的大
类型
:
数字
、字符串、时间、二进制; (2)确定具体的
类型
:有无符号、取值范围、变长定长等。 在MySQL数据
类型
设置方面,尽量用更小的数据
类型
,因为它们通常有更好的性能,花费更少的硬件资源。并且,尽量把
字段
定义为NOT NULL,避免使用NULL。 1、数值
类型
类型
大小
mysql
varchar
1_mysql笔记(1)——
varchar
与char的区别
Loading...用了这么多年数据库,
varchar
和char都在使用,只知道两者都是字符串
类型
,两者的长度不一样,其实长度是一样的,最大为255个字符,最大的区别在于char用于固定长度的字符串,
varchar
用于可变长度的字符串,char数据
类型
处理速度更快,最高可以超出
varchar
处理速度的50%。-----------------------以下内容为MYSQL
varchar
与cha...
SQLite
字段
类型
改了点东西,因为想着要把项目优化,但是每条数据如果都存到单一数据库中,会造成以后的数据越来越大,怎么办?于是我想到了,可以考虑将单类数据存储到sqlite中,既可以备份,又可以用作缓存和其他作用。 所以就想到了sqlite的一些特性,当然,花了大量的时间测试代码,即,一份代码自动生成不同的数据库,可以自由控制读取哪个库哪个表。基于YII而已。写的有点挫,但现在这样的好处是可以不改动原有任何一
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章