第六十四章 SQL命令 ORDER BY(二)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六十四章 SQL命令 ORDER BY(二)相关的知识,希望对你有一定的参考价值。

参考技术A 下面的示例按照 RowID 的反向顺序对记录进行排序:

下面两个示例展示了在 ORDER BY 子句中指定排序列的不同方法。
下面两个查询是等价的;
第一种方法使用列名作为排序项,第二种方法使用列号(选择项列表中项目的序号):

下面的示例按包含IRIS列表数据的字段进行排序。
因为IRIS列表是一个以格式化字符开始的编码字符串,所以本例使用 $LISTTOSTRING 来按实际字段数据值排序,而不是按列表元素编码:

动态SQL可以使用输入参数为 ORDER BY 子句提供文字值;
它不能使用输入参数来提供字段名、字段别名、字段号或排序关键字。
下面的动态SQL示例使用输入参数按名字对结果集记录进行排序:

以下基于游标的嵌入式SQL示例执行相同的操作:

ORDER BY 子句中使用的每个字面值都会生成一个不同的缓存查询。
不对 ORDER BY 字面值执行字面值替换。
这是因为 ORDER BY 可以使用整数来指定列号。
更改这个整数将导致一个完全不同的查询。

可以使用 CASE 表达式定义一个通用查询,该查询可以根据提供的主机变量值进行排序。
例如,下面的示例可以根据名称或年龄排序,这取决于 var 的值:

下面的示例指定了两个 CASE 表达式。
它按任何情况计算为true进行排序。
如果两种情况都为真,则按国家排序,在国家内按城市排序:

ASC 和 DESC 参数在 CASE END 关键字之后指定。

注意,在 CASE 表达式中必须根据列名指定字段。
在此上下文中,不能指定列别名或列号。

ORDER BY ordering-item 的值不应该超过(大约) 400 到 500 个字符,这取决于 ordering-item 的数量和其他因素。
如果一个 ordering-item 值超过这个最大长度,则运行带有 ORDER BY 子句的查询可能会导致 SQLCODE -400 致命错误。
这是因为全局引用的最大编码长度有限制,这是一个固定的 IRIS系统限制。
为了防止这个问题,在作为 ORDER BY 子句基础的字段的排序规则设置中使用截断长度。
例如,以下查询超过了这个限制:

添加一个 maxlen 截断长度的排序函数允许该程序成功执行:

IRIS将字段的已整理值截断为 400 个字符。
请记住,如果字段内容在前 400 个字符内不是唯一的,则数据可能稍有混乱,但这种情况不太可能发生。
如果出现这种情况,可以尝试通过使用更大的值进行截断来避免显示无序的数据;
但是,如果值太大,将导致 <SUBSCRIPT> 错误。

还要注意,最大长度是全局引用的整个编码长度,包括全局名称的长度。
它不是简单的下标。

成都-第六十四期bootstrap有哪些常用组件?

一、背景介绍

  Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站。

二、知识剖析

什么是组件:一般是指软件系统的一部分,承担了特定的职责,可以独立于整个系统进行开发和测试,一个良好设计的组件应该可以在不同的软件系统中被使用(可复用)。 例如bootstrap的轮播图就是一个组件。他可以应用在不同的网站开发中。

目前常用的bootstrap组件:轮播图,下拉菜单,响应式导航栏。

三、常见问题

如何使用bootstrap组件做一个轮播图?

四、解决方案

一个轮播图的组成部分:

整个轮播是放在一个div .carousel和.slide的div中的。给这个容器定义一个 ID 值,方便后面采用 data 属性来声明触发。data-ride 属性:取值 carousel,并且将其定义在 carousel 上。

  1.轮播计数器

     其表现形式为底部小圆点。在容器 div.carousel 的内部添加轮播图片计算器。 采用 carousel-indicators 样式,其主要功能是显示当前图片的播放顺序。 一般采用有序列表来制作。


  2.轮播图片容器

     每多一张需要轮播的图片就多一个item。 第一个item需要添加active。

  3.轮播控制器

     data-slide:取值包括 prev,next。 prev表示向后滚动,next 表示向前滚动。该属性值同样定义在轮播图控制器的 a 链接上

五、编码实战

<div id="slidershow" class="carousel slide" data-ride="carousel">

    <ol class="carousel-indicators">

        <li class="active" data-target="#slidershow" data-slide-to="0"></li>

        <li data-target="#slidershow" data-slide-to="1"></li>

        <li data-target="#slidershow" data-slide-to="2"></li>

    </ol>

    <div class="carousel-inner">

        <div class="item active">

            <a href="#"><img ></a>

            <div class="carousel-caption">

                <p>死亡の潮の潮、私の古い友達を探して</p>

            </div>

        </div>

        <div class="item">

            <a href="#"><img ></a>

            <div class="carousel-caption">

                <p>私の存在を感じるでしょう</p>

            </div>

        </div>

        <div class="item">

            <a href="#"><img ></a>

            <div class="carousel-caption">

                <p>孤独の死、私は孤独のように生きている</p>

            </div>

        </div>

    </div>

    <a class="left carousel-control" href="#slidershow" role="button" data-slide="prev">

        <span class="glyphicon glyphicon-chevron-left"></span>

    </a>

    <a class="right carousel-control" href="#slidershow" role="button" data-slide="next">

        <span class="glyphicon glyphicon-chevron-right"></span>

    </a>

</div>

六、扩展思考

      有没有不使用bootstrap就能实现轮播图的方法

七、参考文献

参考一:http://www.jb51.net/article/75806.htm全面解析Bootstrap图片轮播效果

参考二:http://www.cnblogs.com/bkylee/p/6385973.html博客园bootstrap的carousel图片轮播

八、更多讨论

       国人开发的其他框架



PPT链接:


以上是关于第六十四章 SQL命令 ORDER BY(二)的主要内容,如果未能解决你的问题,请参考以下文章

“全栈2019”Java第六十三章:接口与抽象方法详解

Egret入门学习日记 --- 第六十四篇(书中 19.4 节 内容)

成都-第六十四期bootstrap有哪些常用组件?

#yyds干货盘点# 前端歌谣的刷题之路-第六十四题-查找元素位置前端歌谣的刷题之路-第六十四题-查找元素位置

第二十四章 Find命令详细介绍

leecode第六十四题(最小路径和)