大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

使用函数实现MySQL查询行号的方法

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

创新互联是一家专业提供东河企业网站建设,专注与成都网站设计、成都网站制作HTML5、小程序制作等业务。10年已为东河众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

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查询行号的方法
文章路径:http://dzwzjz.com/article/gcsidj.html
在线咨询
服务热线
服务热线:028-86922220
TOP