使用函数实现MySQL查询行号的方法-创新互联

这篇文章主要讲解了“使用函数实现MySQL查询行号的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用函数实现MySQL查询行号的方法”吧!

成都创新互联公司专注于企业营销型网站、网站重做改版、庆安网站定制设计、自适应品牌网站建设、成都h5网站建设商城网站定制开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为庆安等各大城市提供网站开发制作服务。

mysql5中使用函数实现MySQL查询行号,原理和使用变量差不多。

下面MySQL查询行号过程的目的是获得整型包含行的数量的结果集,类似其他DBMS中的ROWNUM()。我们需要一个用户变量来保存在每次调用rno()后的结果,就命名为@rno吧。

CREATEFUNCTIONrno()RETURNSINTBEGINSET@rno=@rno+1;RETURN@rno;END;

通过rno()方法的SELECT我们获得了行数。下面是调用程序的结果:

mysql>SET@rno=0;//QueryOK,0rowsaffected(0.00sec)mysql>SELECTrno(),s1,s2FROMt;//+-------+------+------+|rno()|s1|s2|+-------+------+------+|1|1|a||2|2|b||3|3|c||4|4|d||5|5|e|+-------+------+------+5rowsinset(0.00sec)

在SELECT中将@rno置零的技巧是使用了WHERE的求值功能,而这个特性在今后的MySQL中可能丢失。

CREATEFUNCTIONrno_reset()RETURNSINTEGERBEGINSET@rno=0;RETURN1;END;SELECTrno(),s1,s2FROMtWHERErno_reset()=1;//

实例如下:

mysql>usedb5Databasechangedmysql>delimiter//mysql>CREATEFUNCTIONrno()->RETURNSINT->BEGIN->SET@rno=@rno+1;->RETURN@rno;->END;//QueryOK,0rowsaffected(0.42sec)mysql>set@rno=0;->//QueryOK,0rowsaffected(0.00sec)mysql>selectrno(),s1fromt;//+-------+------+|rno()|s1|+-------+------+|1|6||2|6||3|0||4|19||5|19||6|1||7|2||8|3||9|4||10|0||11|1||12|2||13|4|+-------+------+13rowsinset(0.06sec)mysql>CREATEFUNCTIONrno_reset()->RETURNSINTEGER->BEGIN->SET@rno=0;->RETURN1;->END;//QueryOK,0rowsaffected(0.01sec)mysql>selectrno(),s1fromtwhererno_reset()=1;//+-------+------+|rno()|s1|+-------+------+|1|6||2|6||3|0||4|19||5|19||6|1||7|2||8|3||9|4||10|0||11|1||12|2||13|4|+-------+------+13rowsinset(0.13sec)

感谢各位的阅读,以上就是“使用函数实现MySQL查询行号的方法”的内容了,经过本文的学习后,相信大家对使用函数实现MySQL查询行号的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!

本文标题:使用函数实现MySQL查询行号的方法-创新互联
网页网址:https://www.cdcxhl.com/article10/dosddo.html

成都网站建设公司_创新互联,为您提供面包屑导航小程序开发网页设计公司电子商务外贸建站网站收录

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站托管运营