mysql的一个查询问题 查询出来按字段sequence排序,我想把0的替换成10000order by replace(sequence,0,10000) 这样0是替换成10000了,但好象把这个字段按字符排序了,本来是整型的是不是有别的方法呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 order by replace(sequence,0,10000)+0 谢谢楼上的 转成整数没问题了问题还是replace函数,我以为是把数据为0的换的10000,不为0的就不变实际好象是把数据只要包含0的都转换了,比如10好象转换成110000了。是不是我这个问题不应该用replace呀 确实不能这样替换,用order by 0+IF(sequence=0,10000,Sequence) order by IF(sequence=0,10000,Sequence) 就这么写查询分析器里出来就是正确的了谢谢楼上两位,不过hibernate里if语句那里还是有点问题,不知道是不是不支持if语句我再去研究下,先把这个帖子结了 mysql 如何快速检查 InnoDB 引擎表错误并修复? vc.net连接postgresql编译出错 继续问mysqldump问题 100分求解·· mysql中如何查询所有的分类,同时结果中有这个分类的关联的记录的数量 如何连接两个数据库 用MySQLFront软件连接mySQL遇到的问题? MYSQL怎么样备份 mysql 插入语句请教!:) 求助,怎样通过判断一列数据得到下列结果呢 MySQL触发器出现奇怪的问题,游标不能正常扫描每一行数据 PL/pgSQL参数问题 Error 1064 in MySql
问题还是replace函数,我以为是把数据为0的换的10000,不为0的就不变实际好象是把数据只要包含0的都转换了,比如10好象转换成110000了。是不是我这个问题不应该用replace呀
order by 0+IF(sequence=0,10000,Sequence)
谢谢楼上两位,不过hibernate里if语句那里还是有点问题,不知道是不是不支持if语句
我再去研究下,先把这个帖子结了