mySql limit 函数后的参数是什么意思

mySql limit 函数后的参数是什么意思,第1张

意思为:mySql limit函数的语法为SELECT * FROM table LIMIT [offset,] rows | rows OFFSET   offset。LIMIT接受一个或两个数字参数,该参数必须是整数常量

LIMIT子句可用于强制SELECT语句返回指定数量的记录。

接受一个或两个数字参数,该参数必须是整数常量。 如果提供了两个参数,则第一个参数指定返回的第一条记录行的偏移量,第二个参数指定返回的最大记录行数。

扩展资料:

初始记录行的偏移量为0(而不是1):为了与PostgreSQL兼容,MySQL还支持以下语法:LIMIT#OFFSET#。

mysql>SELECT * FROM table LIMIT 5,10//检索记录行6-15。

为了检索从某个偏移量到记录集末尾的所有记录行,可以将第二个参数指定为-1:

mysql>SELECT * FROM table LIMIT 95,-1//检索记录行96-last。 //经过广泛的用户验证后,limit参数不能有负数,甚至不能为-1。

语法中的描述:

mysql_connect(servername,username,password)

其实相当于:

mysql_connect(服务器,用户名,密码)

那只是语法描述,表示三个参数的含义分别是服务器、用户名、密码,你调用函数的时候这些写是肯定会出错的,三个位置上可以用变量、常量或者表达式,在你程序中的写法:

$con = mysql_connect("localhost","peter","abc123")

是完全正确的,这时候三个参数都是字符串的常量,都必须要有引号,不加引号肯定会错。

当然参数也可以使用变量或者表达式,但是变量或者表达式的值必须是正确的内容,例如:

$servername="localhost"

$username="peter"

$password="abc123"

$con = mysql_connect($servername,$username,$password)

特别注意,这个时候没有引号,但是有$,如果不要这个$,按照语法描述里面的写,程序肯定会出错。

CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8

BEGIN

DECLARE V_RETURN VARCHAR(255)

SET V_RETURN = ELT(INTERVAL(CONV(HEX(left(CONVERT(P_NAME USING gbk),1)),16,10),

0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,

0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,

0xC8F6,0xCBFA,0xCDDA,0xCEF4,0xD1B9,0xD4D1),

'A','B','C','D','E','F','G','H','J','K','L','M','N','O','P','Q','R','S','T','W','X','Y','Z')

RETURN V_RETURN

END

pinyin :此函数是将一个中文字符串对应拼音母的每个相连 (例如:"中国人"->ZGR)

复制代码 代码如下:

CREATE FUNCTION `pinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8

BEGIN

DECLARE V_COMPARE VARCHAR(255)

DECLARE V_RETURN VARCHAR(255)

DECLARE I INT

SET I = 1

SET V_RETURN = ''

while I <LENGTH(P_NAME) do

SET V_COMPARE = SUBSTR(P_NAME, I, 1)

IF (V_COMPARE != '') THEN

#SET V_RETURN = CONCAT(V_RETURN, ',', V_COMPARE)

SET V_RETURN = CONCAT(V_RETURN, fristPinyin(V_COMPARE))

#SET V_RETURN = fristPinyin(V_COMPARE)

END IF

SET I = I + 1

end while

IF (ISNULL(V_RETURN) or V_RETURN = '') THEN

SET V_RETURN = P_NAME

END IF

RETURN V_RETURN

END

示例:

复制代码 代码如下:

mysql>select p.province, fristPinyin(p.province), pinyin(p.province) from province p

+------------------+-------------------------+--------------------+

| province | fristPinyin(p.province) | pinyin(p.province) |

+------------------+-------------------------+--------------------+

| 北京市 | B | BJS|

| 天津市 | T | TJS|

| 河北省 | H | HBS|

| 山西省 | S | SXS|

| 内蒙古自治区 | N | NMGZZQ |

+------------------+-------------------------+--------------------+

5 rows in set


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5909986.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-08
下一篇2023-03-08

发表评论

登录后才能评论

评论列表(0条)

    保存