informix中trim函数使用问题
在informix中使用trim函数碰到这种问题:select trim(trim(aaa)), bbb, ccc from table where ddd =1 order by aaa;
时,会报309错误,order 毕业字段不在select列表中,这是怎么回事呢?
[ 本帖最后由 raidenlee 于 2007-10-18 17:03 编辑 ] order by 1 原帖由 ivhb 于 2007-10-18 17:06 发表 http://bbs.chinaunix.net/images/common/back.gif
order by 1
这么简单啊,多谢 再问一下,这个order by 1的这个select 字段序号有没有限制?可以多大?谢谢! 原帖由 raidenlee 于 2007-10-18 17:28 发表 http://bbs.chinaunix.net/images/common/back.gif
再问一下,这个order by 1的这个select 字段序号有没有限制?可以多大?谢谢!
这个序号跟你的select 选项中的数目相关~ 一般来说,字段数有个限制,不过这个限制很大,至少能有5000个,一般情况你不能达到。
同时每行输出的大小不会超过32767这个限制。根据你字段的大小的而定,按照每个字段不能超过100长度来算,应该也有300个字段,足够你用。
只要是上述限制满足,order by N,N就可以从1开始编号,直到select的list的最后一个字段。
总之,order by N,N本身没有限制。N的限制来自于select list的限制。该限制同时受到字段数和buffersize的限制。
页:
[1]