mysql 函数

MySQL函数,是一种控制流程函数,属于数据库用语言。

 

分9中类型:1,控制流程函数;2,字符串函数;3,数学函数;4,日期时间函数;5,搜索函数;6,加密函数;7,信息函数;8,其他函数;9,聚合函数。


目录

 

目录

一、控制流程函数

       1,CASE WHEN THEN

2, IF(expr1,expr2,expr3)

3, IFNULL(expr1,expr2)

4,NULLIF(expr1,expr2)

二、字符串函数

1,ascii(str)

2,BIN(N)

3,CHAR(N ,... [USING charset ])

4,CHAR_LENGTH(str )

5,CHARACTER_LENGTH(str )

6,COMPRESS(string_to_compress )

7,CONCAT(str1 ,str2 ,...)

8,CONCAT_WS(separator ,str1 ,str2 ,...)

9,CONV(N, from_base, to_base)

10,ELT(N ,str1 ,str2 ,str3 ,...)

11,EXPORT_SET(bits ,on ,off [,separator [,number_of_bits ]])

12,FIELD(str, str1, str2, str3, …...)

13,FIND_IN_SET(str, strlist)

14,FORMAT(X ,D )

15,HEX(N_or_S )

16,INSTR(str,substr)

17,LCASE(str)

18,LEFT(str,len)

19,LENGTH(str )

20,LOAD_FILE(file_name)

21,LOCATE(substr ,str ) , LOCATE(substr ,str ,pos )

22,LOWER(str )

23,LPAD(str ,len ,padstr )

24,LTRIM(str )

25,MAKE_SET(bits ,str1 ,str2 ,...)

26,MID(str ,pos ,len )

27,OCT(N )

28,OCTET_LENGTH(str )

29,ORD(str )

30,POSITION(substr IN str )

31,QUOTE(str )

32,REPEAT(str ,count )

33,REPLACE(str ,from_str ,to_str )

34,REVERSE(str )

35,RIGHT(str ,len )

36,RPAD(str ,len ,padstr )

37,RTRIM(str )

38,SOUNDEX(str )

39,expr1 SOUNDS LIKE expr2

40,SPACE(N )

41,SUBSTRING(str ,pos ) , SUBSTRING(str FROM pos ) SUBSTRING(str ,pos ,len ) , SUBSTRING(str FROM pos FOR len )

42,SUBSTRING_INDEX(str ,delim ,count )

43,TRIM([{BOTH | LEADING | TRAILING} [remstr ] FROM] str ) TRIM(remstr FROM] str )

44,UCASE(str)

45,UNCOMPRESS(string_to_uncompress )

46,UNCOMPRESSED_LENGTH(compressed_string )

47,UNHEX(str)

48,UPPER(str )

三、数学函数

1,ABS(X)

2,ACOS(X )

3,ASIN ( X )

4,ATAN ( X )

5,ATAN(Y ,X ) , ATAN2(Y ,X )

6,CEILING(X ) CEIL(X )

7,COS(X )

8,COT(X )

9,CRC32(expr )

10,DEGREES(X )

11,EXP(X )

12,FLOOR(X )

13,FORMAT(X ,D )

14,LN(X )

15,LOG(X ) LOG(B ,X )

16,LOG2(X )

17,LOG10(X )

18,MOD(N ,M ) , N % M N MOD M

19,PI()

20,POW(X ,Y ) , POWER(X ,Y )

21,RADIANS(X )

22,RAND() RAND(N )

23,ROUND(X ) ROUND(X ,D )

24,SIGN(X )

25,SIN(X )

26,SQRT(X )

27,TAN(X )

28,TRUNCATE(X ,D )

四、日期时间函数

1,ADDDATE(date ,INTERVAL expr type ) ADDDATE(expr ,days )

2,ADDTIME(expr ,expr2 )

3,CONVERT_TZ(dt ,from_tz ,to_tz )

4,CURDATE()

5,CURRENT_DATE CURRENT_DATE()

6,CURTIME()

7,CURRENT_TIME, CURRENT_TIME()

8,CURRENT_TIMESTAMP, CURRENT_TIMESTAMP()

9,DATE(expr )

10,DATEDIFF(expr ,expr2 )

11,DATE_ADD(date ,INTERVAL expr type ) DATE_SUB(date ,INTERVAL expr type )

12,DATE_FORMAT(date ,format )

13,DAY(date )

14,DAYNAME(date )

15,DAYOFMONTH(date )

16,DAYOFWEEK(date )

17,DAYOFYEAR(date )

18,EXTRACT(type FROM date )

19,FROM_DAYS(N )

20,FROM_UNIXTIME(unix_timestamp ) FROM_UNIXTIME(unix_timestamp ,format )

21,GET_FORMAT(DATE|TIME|DATETIME,'EUR'|'USA'|'JIS'|'ISO'|'INTERNAL')

22,HOUR(time )

23,LAST_DAY(date )

24,LOCALTIME, LOCALTIME()

25,LOCALTIMESTAMP, LOCALTIMESTAMP()

26,MAKEDATE(year ,dayofyear )

27,MAKETIME(hour ,minute ,second )

28,CROSECOND(expr )

29,MINUTE(time )

30,MONTH(date )

31,MONTHNAME(date )

32,NOW()

33,PERIOD_ADD(P ,N )

34,PERIOD_DIFF(P1 ,P2 )

35,QUARTER(date )

36,SECOND(time )

37,SEC_TO_TIME(seconds )

38,STR_TO_DATE(str ,format )

39,SUBDATE(date ,INTERVAL expr type ) SUBDATE(expr ,days )

40,SUBTIME(expr ,expr2 )

41,SYSDATE()

42,TIME(expr )

43,TIMEDIFF(expr ,expr2 )

44,TIMESTAMP(expr ) , TIMESTAMP(expr ,expr2 )

45,TIMESTAMPADD(interval ,int_expr ,datetime_expr )

46,TIMESTAMPDIFF(interval ,datetime_expr1 ,datetime_expr2 )

47,TIME_FORMAT(time ,format )

48,TIME_TO_SEC(time )

49,TO_DAYS(date )

50,UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date )

51,UTC_DATE, UTC_DATE()

52,UTC_TIME, UTC_TIME()

53,UTC_TIMESTAMP, UTC_TIMESTAMP()

54,WEEK(date [,mode ])

55,WEEKDAY(date )

56,WEEKOFYEAR(date )

57,YEAR(date )

58,YEARWEEK(date ), YEARWEEK(date ,start )

五、搜索函数

1,MATCH (col1,col2,...) AGAINST (expr [IN BOOLEAN MODE | WITH QUERY EXPANSION])

六、加密函数

1,AES_ENCRYPT(str ,key_str ) , AES_DECRYPT(crypt_str ,key_str )

2,DECODE(crypt_str ,pass_str )

3,ENCODE(str ,pass_str )

4,DES_DECRYPT(crypt_str [,key_str ])

5,DES_ENCRYPT(str [,(key_num |key_str )])

6,ENCRYPT(str [,salt ])

7, MD5(str )

8,OLD_PASSWORD(str )

9,PASSWORD(str )

七、信息函数

1,BENCHMARK(count ,expr )

2,CHARSET(str )

3,COERCIBILITY(str )

4,COLLATION(str )

5,CONNECTION_ID()

6,CURRENT_USER, CURRENT_USER()

7,DATABASE()

8,FOUND_ROWS()

9,LAST_INSERT_ID() LAST_INSERT_ID(expr )

10,ROW_COUNT()

11,SCHEMA()

12,SESSION_USER()

13,SYSTEM_USER()

14,USER()

15,VERSION()

八、其他函数

1,DEFAULT(col_name )

2,FORMAT(X ,D )

3,GET_LOCK(str ,timeout )

4,INET_ATON(expr )

5,INET_NTOA(expr )

6,IS_FREE_LOCK(str )

7,IS_USED_LOCK(str )

8,MASTER_POS_WAIT(log_name ,log_pos [,timeout ])

9,NAME_CONST(name ,value )

10,RELEASE_LOCK(str )

11,SLEEP(duration )

12,UUID()

13,VALUES(col_name )

九、聚合函数

1,AVG([DISTINCT] expr )

2,BIT_AND(expr )

3,BIT_OR(expr )

4,BIT_XOR(expr )

5,COUNT(expr )

6,COUNT(DISTINCT expr ,[expr ...])

7,GROUP_CONCAT(expr )

8,MIN([DISTINCT] expr ), MAX([DISTINCT] expr )

9,STD(expr ) STDDEV(expr )

10,STDDEV_POP(expr )

11,STDDEV_SAMP(expr )

12,SUM([DISTINCT] expr )

13,VAR_POP(expr )

14,VAR_SAMP(expr )

15,VARIANCE(expr )


 

 

 


一、控制流程函数

 

       1,CASE WHEN THEN

            case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略

select val_int,( CASE val_int  WHEN 1  THEN "a"  WHEN 2  THEN "b"
            else '空的' END) cwt from function_test

             结果  :                           

            

2, IF(expr1,expr2,expr3)

                expr1 是 TRUE (expr1 <> 0 and expr1 <> NULL) ,则 IF() 的返回值为 expr2 ; 否则返回值则为 expr3

                返回值为数字值或字符串值

select val_int,if(val_int=1,"a" ,if(val_int=2,"b",'空的')) cwt from function_test

                结果  :                           

3, IFNULL(expr1,expr2)

             假如 expr1 不为 NULL ,则 IFNULL() 的返回值为 expr1 ; 否则其返回值为 expr2。返回值为数字值或字符串值

select val_int,IFNULL(val_int,'空的' ) cwt from function_test

            结果  :                              

4,NULLIF(expr1,expr2)

expr1 不为 NULL ,则 IFNULL() 的返回值为 expr1 ; 否则其返回值为 expr2

select val_int,NULLIF(val_int,2 ) cwt from function_test

  结果  :                    

 


二、字符串函数

 

1,ascii(str)

           返回值为字符串 str 的最左字符的数值。假如 str 为空字符串,则返回值为 0 。假如 str 为 NULL ,则返回值为 NULL 。 ASCII() 用于带有从 0 到 255 的数值的字符.

select val_str,ascii(val_str) cwt from function_test

  结果  :             

2,BIN(N)

           返回值为 N 的二进制值的字符串表示,假如 N 为 NULL ,则返回值为 NULL

select val_int,BIN(val_int) cwt from function_test

结果  :       

3,CHAR(N ,... [USING charset ])

             将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。

 

4,CHAR_LENGTH(str )

          返回值为字符串 str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个 包含五个二字节字符集 , LENGTH() 返回值为 10, 而 CHAR_LENGTH() 的返回值为 5

5,CHARACTER_LENGTH(str )

CHARACTER_LENGTH() 是 CHAR_LENGTH() 的同义词。

6,COMPRESS(string_to_compress )

            COMPRESS( 压缩一个字符串。这个函数要求 MySQL 已经用一个

诸如 zlib 的压缩库压缩过。 否则,返回值始终是 NULL 。 UNCOMPRESS() 可将压缩过的字符串进行解压缩 ) 。

7,CONCAT(str1 ,str2 ,...)

返回结果为连接参数产生的字符串。如有任何一个参数为 NULL ,则

返回值为 NULL 。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)

8,CONCAT_WS(separator ,str1 ,str2 ,...)

 CONCAT_WS() 代表 CONCAT With Separator ,是 CONCAT() 的特殊形式。 第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL ,则结果为 NULL 。函数会忽略任何分隔符参数后的 NULL 值。

9,CONV(N, from_base, to_base)

不同数基间转换数字。返回值为数字的 N 字符串表示,由 from_base 基转化为 to_base 基。如有任意一个参数为 NULL ,则返回值为 NULL 。自变量 N 被理解为一个整数,但是可以被指定为一个整数或字符串。最小基数为 2 ,而最大基数则为 36 。 If to_base 是一个负数,则 N 被看作一个带符号数。否则, N 被看作无符号数。 CONV() 的运行精确度为 64 比特。

10,ELT(N ,str1 ,str2 ,str3 ,...)

若 N = 1 ,则返回值为 str1 ,若 N = 2 ,则返回值为 str2 ,以此类推。 若 N 小于 1 或大于参数的数目,则返回值为 NULL 。 ELT() 是 FIELD() 的补数

11,EXPORT_SET(bits ,on ,off [,separator [,number_of_bits ]])

返回值为一个字符串,其中对于 bits 值中的每个位组,可以得到一个 on 字符串,而对于每个清零比特位,可以得到一个 off 字符串。 bits 中的比特值按照从右到左的顺序接受检验 ( 由低位比特到高位比特 ) 。字符串被分隔字符串分开 ( 默认为逗号 ‘,’) ,按照从左到右的顺序被添加到结果中。 number_of_bits 会给出被检验的二进制位数 ( 默认为 64) 。

12,FIELD(str, str1, str2, str3, …...)

返回值为 str1 , str2 , str3 ,…… 列表中的 str 指数。在找不到 str 的情况下,返回值为 0 。如果所有对于 FIELD() 的参数均为字符串,则所有参数均按照字符串进行比较。如果所有的参数均为数字,则按照数字进行比较。否则,参数按照双倍进行比较。如果 str 为 NULL ,则返回值为 0 ,原因是 NULL 不能同任何值进行同等比较。 FIELD() 是 ELT() 的补数。

13,FIND_IN_SET(str, strlist)

假如字符串 str 在由 N 子链组成的字符串列表 strlist 中, 则返回值的范围在 1 到 N 之间 。一个字符串列表就是一个由一些被 ‘,’ 符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是 type SET 列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果 str 不在 strlist 或 strlist 为空字符串,则返回值为 0 。如任意一个参数为 NULL ,则返回值为 NULL 。 这个函数在第一个参数包含一个逗号 (‘,’) 时将无法正常运行。

14,FORMAT(X ,D )

将 number X 设置为格式 '#,###,###.##', 以四舍五入的方式保留到小数点后 D 位 , 而返回结果为一个字符串。

15,HEX(N_or_S )

如果N_OR_S 是一个数字,则返回一个 十六进制值 N 的 字符串表示,在这里, N 是一个longlong (BIGINT) 数。这相当于 CONV(N,10,16) 。如果N_OR_S 是一个字符串,则返回值为一个N_OR_S 的十六进制字符串表示,其中每个N_OR_S 里的每个字符被转化为两个十六进制数字。

16,INSTR(str,substr)

返回字符串 str 中子字符串的第一个出现位置。这和LOCATE() 的双参数形式相同,除非参数的顺序被颠倒。

17,LCASE(str)

LCASE() 是 LOWER() 的同义词

18,LEFT(str,len)

返回从字符串str 开始的len 最左字符

19,LENGTH(str )

返回值为字符串 str 的长度,单位为字节。一个多字节字符算作多字节。这意味着 对于一个包含 5 个 2 字节字符的字符串, LENGTH() 的返回值为 10, 而 CHAR_LENGTH() 的返回值则为5 。

20,LOAD_FILE(file_name)

读取文件并将这一文件按照字符串的格式返回。 文件的位置必须在服务器上 , 你必须为文件制定路径全名,而且你还必须拥有 FILE 特许权。文件必须可读取,文件容量必须小于 max_allowed_packet 字节。若文件不存在,或因不满足上述条件而不能被读取, 则函数返回值为 NULL

21,LOCATE(substr ,str ) , LOCATE(substr ,str ,pos )

第一个语法返回字符串 str 中子字符串substr 的第一个出现位置。第二个语法返回字符串 str 中子字符串substr 的第一个出现位置, 起始位置在pos 。如若substr 不在str 中,则返回值为0 。

22,LOWER(str )

返回字符串 str 以及所有根据最新的字符集映射表变为小写字母的字符

23,LPAD(str ,len ,padstr )

返回字符串 str , 其左边由字符串padstr 填补到len 字符长度。假如str 的长度大于len , 则返回值被缩短至 len 字符。

24,LTRIM(str )

返回字符串 str ,其引导空格字符被删除。

25,MAKE_SET(bits ,str1 ,str2 ,...)

返回一个设定值 ( 一个包含被 ‘,’ 号分开的字字符串的字符串 ) ,由在 bits 组中具有相应的比特的字符串组成。 str1 对应比特 0, str2 对应比特 1, 以此类推。 str1 , str2 , ... 中的 NULL 值不会被添加到结果中。

26,MID(str ,pos ,len )

MID(str ,pos ,len ) 是 SUBSTRING(str ,pos ,len ) 的同义词。

27,OCT(N )

返回一个 N 的八进制值的字符串表示,其中 N 是一个 longlong (BIGINT) 数。这等同于 CONV(N,10,8) 。若 N 为 NULL ,则返回值为 NULL 。

28,OCTET_LENGTH(str )

OCTET_LENGTH() 是 LENGTH() 的同义词。

29,ORD(str )

如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。

30,POSITION(substr IN str )

POSITION(substr IN str ) 是 LOCATE(substr ,str ) 同义词

31,QUOTE(str )

引证一个字符串,由此产生一个在SQL 语句中可用作完全转义数据值的结果。 返回的字符串由单引号标注,每例都带有单引号 (‘'’) 、 反斜线符号 (‘\’) 、 ASCII NUL 以及前面有反斜线符号的Control-Z 。如果自变量的值为NULL, 则返回不带单引号的单词 “NULL” 。

32,REPEAT(str ,count )

返回一个由重复的字符串str 组成的字符串,字符串str 的数目等于count 。 若 count <= 0, 则返回一个空字符串。若str 或 count 为 NULL ,则返回 NULL 。

33,REPLACE(str ,from_str ,to_str )

返回字符串str 以及所有被字符串to_str 替代的字符串from_str 。

34,REVERSE(str )

返回字符串 str ,顺序和字符顺序相反。

35,RIGHT(str ,len )

从字符串str 开始,返回最右len 字符。

36,RPAD(str ,len ,padstr )

返回字符串str , 其右边被字符串 padstr 填补至len 字符长度。假如字符串str 的长度大于 len , 则返回值被缩短到与 len 字符相同长度

37,RTRIM(str )

返回字符串 str ,结尾空格字符被删去。

38,SOUNDEX(str )

从str 返回一个soundex 字符串。 两个具有几乎同样探测的字符串应该具有同样的 soundex 字符串。一个标准的soundex 字符串的长度为4 个字符,然而SOUNDEX() 函数会返回一个任意长度的字符串。 可使用结果中的SUBSTRING() 来得到一个标准 soundex 字符串。在str 中, 会忽略所有未按照字母顺序排列的字符。所有不在A-Z 范围之内的国际字母符号被视为元音字母。

39,expr1 SOUNDS LIKE expr2

这相当于SOUNDEX(expr1 ) = SOUNDEX(expr2 ) 。

40,SPACE(N )

返回一个由N 间隔符号组成的字符串

41,SUBSTRING(str ,pos ) , SUBSTRING(str FROM pos ) SUBSTRING(str ,pos ,len ) , SUBSTRING(str FROM pos FOR len )

不带有len 参数的格式从字符串str 返回一个子字符串,起始于位置 pos 。带有len 参数的格式从字符串str 返回一个长度同len 字符相同的子字符串,起始于位置 pos 。 使用 FROM 的格式为标准 SQL 语法。也可能对pos 使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。在以下格式的函数中可以对pos 使用一个负值。

select  SUBSTRING(comment,1,15) from table

 

 

 

 

42,SUBSTRING_INDEX(str ,delim ,count )

在定界符 delim 以及count 出现前,从字符串str 返回自字符串。若count 为正值, 则返回最终定界符( 从左边开始) 左边的一切内容。若count 为负值,则返回定界符(从右边开始)右边的一切内容。

43,TRIM([{BOTH | LEADING | TRAILING} [remstr ] FROM] str ) TRIM(remstr FROM] str )

返回字符串 str , 其中所有remstr 前缀和/ 或后缀都已被删除。若分类符BOTH 、LEADIN 或TRAILING 中没有一个是给定的, 则假设为BOTH 。 remstr 为可选项,在未指定情况下,可删除空格

44,UCASE(str)

UCASE() 是UPPER() 的同义词

45,UNCOMPRESS(string_to_uncompress )

对经COMPRESS() 函数压缩后的字符串进行解压缩。若参数为压缩值,则结果为 NULL 。这个函数要求 MySQL 已被诸如zlib 之类的压缩库编译过。否则, 返回值将始终是 NULL

46,UNCOMPRESSED_LENGTH(compressed_string )

返回压缩字符串压缩前的长度。

47,UNHEX(str)

执行从 HEX(str ) 的反向操作。就是说,它将参数中的每一对十六进制数字理解为一个数字,并将其转化为该数字代表的字符。结果字符以二进制字符串的形式返回

48,UPPER(str )

返回字符串 str , 以及根据最新字符集映射转化为大写字母的字符


三、数学函数

 

1,ABS(X)

返回 X 的绝对值

2,ACOS(X )

返回 X 反余弦 , 即 , 余弦是 X 的值。若 X 不在 -1 到 1 的范围之内,则返回 NULL 。

3,ASIN ( X )

返回X 的反正弦,即,正弦为X 的值。若X 若X 不在-1 到 1 的范围之内,则返回 NULL 。

4,ATAN ( X )

返回 X 的反正切,即,正切为 X 的值。

5,ATAN(Y ,X ) , ATAN2(Y ,X )

返回两个变量 X 及 Y 的反正切。 它类似于 Y 或 X 的反正切计算 , 除非两个参数的符号均用于确定结果所在象限。

6,CEILING(X ) CEIL(X )

返回不小于 X 的最小整数值。

7,COS(X )

返回 X 的余弦,其中 X 在弧度上已知。

8,COT(X )

返回 X 的余切

9,CRC32(expr )

计算循环冗余码校验值并返回一个 32 比特无符号值。若参数为 NULL ,则结果为 NULL 。该参数应为一个字符串,而且在不是字符串的情况下会被作为字符串处理(若有可能)

10,DEGREES(X )

返回参数 X , 该参数由弧度被转化为度。

11,EXP(X )

返回 e 的 X 乘方后的值 ( 自然对数的底 ) 。

12,FLOOR(X )

返回不大于 X 的最大整数值 。

13,FORMAT(X ,D )

将数字 X 的格式写成 '#,###,###.##' 格式 , 即保留小数点后 D 位,而第 D 位的保留方式为四舍五入,然后将结果以字符串的形式返回

14,LN(X )

返回 X 的自然对数 , 即 , X 相对于基数 e 的对数

15,LOG(X ) LOG(B ,X )

若用一个参数调用,这个函数就会返回 X 的自然对数。

16,LOG2(X )

返回 X 的基数为 2 的对数。

17,LOG10(X )

返回 X 的基数为 10 的对数。

18,MOD(N ,M ) , N % M N MOD M

模操作。返回 N 被 M 除后的余数。

19,PI()

返回 ϖ (pi) 的值。默认的显示小数位数是 7 位 , 然而 MySQL 内部会使用完全双精度值。

20,POW(X ,Y ) , POWER(X ,Y )

返回 X 的 Y 乘方的结果值。

21,RADIANS(X )

返回由度转化为弧度的参数 X , ( 注意 ϖ 弧度等于 180 度)。

22,RAND() RAND(N )

返回一个随机浮点值 v ,范围在 0 到 1 之间 ( 即 , 其范围为 0 ≤ v ≤ 1.0) 。若已指定一个整数参数 N ,则它被用作种子值,用来产生重复序列。

23,ROUND(X ) ROUND(X ,D )

返回参数 X , 其值接近于最近似的整数。在有两个参数的情况下,返回 X ,其值保留到小数点后 D 位,而第 D 位的保留方式为四舍五入。若要接保留 X 值小数点左边的 D 位,可将 D 设为负值。

24,SIGN(X )

返回参数作为 -1 、 0 或 1 的符号,该符号取决于 X 的值为负、零或正。

25,SIN(X )

返回 X 正弦,其中 X 在弧度中被给定。

26,SQRT(X )

返回非负数 X 的二次方根。

27,TAN(X )

返回 X 的正切,其中 X 在弧度中被给定。

28,TRUNCATE(X ,D )

返回被舍去至小数点后 D 位的数字 X 。若 D 的值为 0, 则结果不带有小数点或不带有小数部分。可以将 D 设为负数 , 若要截去 ( 归零 ) X 小数点左起第 D 位开始后面所有低位的值


四、日期时间函数

 

1,ADDDATE(date ,INTERVAL expr type ) ADDDATE(expr ,days )

当被第二个参数的 INTERVAL 格式激活后, ADDDATE() 就是 DATE_ADD() 的同义词。相关函数 SUBDATE() 则是 DATE_SUB() 的同义词。对于 INTERVAL 参数上的信息 ,请参见关于 DATE_ADD() 的论述。

2,ADDTIME(expr ,expr2 )

ADDTIME() 将 expr2 添加至 expr 然后返回结果。 expr 是一个时间或时间日期表达式,而 expr2 是一个时间表达式。

3,CONVERT_TZ(dt ,from_tz ,to_tz )

CONVERT_TZ() 将时间日期值 dt 从 from_tz 给出的时区转到 to_tz 给出的时区,然后返回结果值。关于可能指定的时区的详细论述,若自变量无效,则这个函数会返回 NULL

4,CURDATE()

将当前日期按照 'YYYY-MM-DD' 或 YYYYMMDD 格式的值返回,具体格式根据函数用在字符串或是数字语境中而定。

5,CURRENT_DATE CURRENT_DATE()

CURRENT_DATE 和 CURRENT_DATE() 是的同义词 .

6,CURTIME()

将当前时间以 'HH:MM:SS' 或 HHMMSS 的格式返回, 具体格式根据函数用在字符串或是数字语境中而定。

7,CURRENT_TIME, CURRENT_TIME()

CURRENT_TIME 和 CURRENT_TIME() 是 CURTIME() 的同义词。

8,CURRENT_TIMESTAMP, CURRENT_TIMESTAMP()

CURRENT_TIMESTAMP 和 CURRENT_TIMESTAMP() 是 NOW() 的同义词

9,DATE(expr )

提取日期或时间日期表达式expr 中的日期部分。

10,DATEDIFF(expr ,expr2 )

DATEDIFF() 返回起始时间 expr 和结束时间 expr2 之间的天数。 Expr 和 expr2 为日期或 date-and-time表达式。计算中只用到这些值的日期部分。

11,DATE_ADD(date ,INTERVAL expr type ) DATE_SUB(date ,INTERVAL expr type )

这些函数执行日期运算。 date 是一个 DATETIME 或 DATE 值,用来指定起始时间。 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。 Expr 是一个字符串 ; 对于负值的时间间隔,它可以以一个 ‘-’ 开头。 type 为关键词,它指示了表达式被解释的方式。

12,DATE_FORMAT(date ,format )

根据 format 字符串安排 date 值的格式。

13,DAY(date )

DAY() 和 DAYOFMONTH() 的意义相同

14,DAYNAME(date )

返回 date 对应的工作日名称。


select DAYNAME(NOW());或者 select DAYNAME("2018-8-28");

结果: 星期二                   

15,DAYOFMONTH(date )

返回 date 对应的该月日期,范围是从 1 到 31

select DAYOFMONTH(NOW())day   或   select DAYOFMONTH("2018-8-28")day

结果:                                            

16,DAYOFWEEK(date )

返回 date (1 = 周日 , 2 = 周一 , ..., 7 = 周六 ) 对应的工作日索引。这些索引值符合 ODBC 标准

select DAYOFWEEK(NOW())day  或   select DAYOFWEEK("2018-8-28")day

结果:                                           

17,DAYOFYEAR(date )

返回date 对应的一年中的天数,范围是从 1 到366 。

select DAYOFYEAR(NOW())day   或  select DAYOFYEAR("2018-8-28")day

 

结果:                                                      

18,EXTRACT(type FROM date )

EXTRACT() 函数所使用的时间间隔类型说明符同 DATE_ADD() 或 DATE_SUB() 的相同 , 但它从日期中提取其部分,而不是执行日期运算。函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等

19,FROM_DAYS(N )

给定一个天数 N , 返回一个 DATE 值。

20,FROM_UNIXTIME(unix_timestamp ) FROM_UNIXTIME(unix_timestamp ,format )

返回'YYYY-MM-DD HH:MM:SS' 或YYYYMMDDHHMMSS 格式值的unix_timestamp 参数表示,具体格式取决于该函数是否用在字符串中或是数字语境中。 若format 已经给出,则结果的格式是根据format 字符串而定。 format 可以包含同DATE_FORMAT() 函数输入项列表中相同的说明符。

21,GET_FORMAT(DATE|TIME|DATETIME,'EUR'|'USA'|'JIS'|'ISO'|'INTERNAL')

返回一个格式字符串。这个函数在同 DATE_FORMAT() 及 STR_TO_DATE() 函数结合时很有用

22,HOUR(time )

返回 time 对应的小时数。对于日时值的返回值范围是从 0 到 23

23,LAST_DAY(date )

获取一个日期或日期时间值,返回该月最后一天对应的值。若参数无效,则返回 NULL 。

24,LOCALTIME, LOCALTIME()

LOCALTIME 及 LOCALTIME() 和 NOW() 具有相同意义。

25,LOCALTIMESTAMP, LOCALTIMESTAMP()

LOCALTIMESTAMP 和 LOCALTIMESTAMP() 和 NOW() 具有相同意义。

26,MAKEDATE(year ,dayofyear )

给出年份值和一年中的天数值,返回一个日期。 dayofyear 必须大于 0 ,否则结果为 NULL 。

27,MAKETIME(hour ,minute ,second )

返回由 hour 、 minute 和 second 参数计算得出的时间值

28,CROSECOND(expr )

从时间或日期时间表达式expr 返回微秒值,其数字范围从 0 到 999999 。

29,MINUTE(time )

返回 time 对应的分钟数 , 范围是从 0 到 59 。

30,MONTH(date )

返回 date 对应的月份,范围时从 1 到 12 。

31,MONTHNAME(date )

返回 date 对应月份的全名

32,NOW()

返回当前日期和时间值,其格式为 'YYYY-MM-DD HH:MM:SS' 或 YYYYMMDDHHMMSS , 具体格式取决于该函数是否用在字符串中或数字语境中。

33,PERIOD_ADD(P ,N )

添加 N 个月至周期 P ( 格式为 YYMM 或 YYYYMM) ,返回值的格式为 YYYYMM 。注意周期参数 P 不是 日期值。

34,PERIOD_DIFF(P1 ,P2 )

返回周期 P1 和 P2 之间的月份数。 P1 和 P2 的格式应该为 YYMM 或 YYYYMM 。注意周期参数 P1 和 P2 不是 日期值。

35,QUARTER(date )

返回 date 对应的一年中的季度值,范围是从 1 到 4

36,SECOND(time )

返回 time 对应的秒数 , 范围是从 0 到 59 。

37,SEC_TO_TIME(seconds )

返回被转化为小时、 分钟和秒数的 seconds 参数值 , 其格式为 'HH:MM:SS' 或 HHMMSS ,具体格式根据该函数是否用在字符串或数字语境中而定

38,STR_TO_DATE(str ,format )

这是 DATE_FORMAT() 函数的倒转。它获取一个字符串 str 和一个格式字符串 format 。若格式字符串包含日期和时间部分,则 STR_TO_DATE() 返回一个 DATETIME 值, 若该字符串只包含日期部分或时间部分,则返回一个 DATE 或 TIME 值。

39,SUBDATE(date ,INTERVAL expr type ) SUBDATE(expr ,days )

当被第二个参数的 INTERVAL 型式调用时 , SUBDATE() 和 DATE_SUB() 的意义相同。对于有关 INTERVAL 参数的信息, 见有关 DATE_ADD() 的讨论。

40,SUBTIME(expr ,expr2 )

SUBTIME() 从 expr 中提取 expr2 ,然后返回结果。 expr 是一个时间或日期时间表达式,而 xpr2 是一个时间表达式。

41,SYSDATE()

返回当前日期和时间值,格式为 'YYYY-MM-DD HH:MM:SS' 或 YYYYMMDDHHMMSS , 具体格式根据函数是否用在字符串或数字语境而定。

42,TIME(expr )

提取一个时间或日期时间表达式的时间部分,并将其以字符串形式返回。

43,TIMEDIFF(expr ,expr2 )

TIMEDIFF() 返回起始时间 expr 和结束时间 expr2 之间的时间。 expr 和 expr2 为时间或 date-and-time表达式, 两个的类型必须一样。

44,TIMESTAMP(expr ) , TIMESTAMP(expr ,expr2 )

对于一个单参数 , 该函数将日期或日期时间表达式expr 作为日期时间值返回 . 对于两个参数 , 它将时间表达式 expr2 添加到日期或日期时间表达式 expr 中,将 theresult 作为日期时间值返回。

45,TIMESTAMPADD(interval ,int_expr ,datetime_expr )

将整型表达式int_expr 添加到日期或日期时间表达式 datetime_expr 中。 int_expr 的单位被时间间隔参数给定,该参数必须是以下值的其中一个: FRAC_SECOND 、SECOND 、 MINUTE 、 HOUR 、 DAY 、 WEEK 、 MONTH 、 QUARTER 或 YEAR 。可使用所显示的关键词指定Interval 值,或使用SQL_TSI_ 前缀。例如, DAY 或SQL_TSI_DAY 都是正确的

46,TIMESTAMPDIFF(interval ,datetime_expr1 ,datetime_expr2 )

返回日期或日期时间表达式 datetime_expr1 和 datetime_expr2 the 之间的整数差。其结果的单位由 interval 参数给出。 interval 的法定值同 TIMESTAMPADD() 函数说明中所列出的相同。

47,TIME_FORMAT(time ,format )

其使用和 DATE_FORMAT() 函数相同 , 然而 format 字符串可能仅会包含处理小时、分钟和秒的格式说明符。其它说明符产生一个 NULL 值或 0 。

48,TIME_TO_SEC(time )

返回已转化为秒的 time 参数

49,TO_DAYS(date )

给定一个日期 date , 返回一个天数 ( 从年份 0 开始的天数 ) 。

50,UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date )

若无参数调用,则返回一个 Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数 ) 作为无符号整数。若用 date 来调用 UNIX_TIMESTAMP() ,它会将参数值以 '1970-01-01 00:00:00' GMT 后的秒数的形式返回。 date 可以是一个 DATE 字符串、一个 DATETIME 字符串、一个 TIMESTAMP 或一个当地时间的 YYMMDD 或 YYYMMDD 格式的数字。

51,UTC_DATE, UTC_DATE()

返回当前 UTC 日期值,其格式为 'YYYY-MM-DD' 或 YYYYMMDD ,具体格式取决于函数是否用在字符串或数字语境中。

52,UTC_TIME, UTC_TIME()

返回当前 UTC 值,其格式为 'HH:MM:SS' 或 HHMMSS ,具体格式根据该函数是否用在字符串或数字语境而定。

53,UTC_TIMESTAMP, UTC_TIMESTAMP()

返回当前 UTC 日期及时间值,格式为 'YYYY-MM-DD HH:MM:SS' 或 YYYYMMDDHHMMSS ,具体格式根据该函数是否用在字符串或数字语境而定

54,WEEK(date [,mode ])

该函数返回 date 对应的星期数。 WEEK() 的双参数形式允许你指定该星期是否起始于周日或周一, 以及返回值的范围是否为从 0 到 53 或从 1 到 53 。若 mode 参数被省略,则使用 default_week_format 系统自变量的值。

55,WEEKDAY(date )

返回 date (0 = 周一 , 1 = 周二 , ... 6 = 周日 ) 对应的工作日索引 weekday index for

56,WEEKOFYEAR(date )

将该日期的阳历周以数字形式返回,范围是从 1 到 53 。它是一个兼容度函数,相当于 WEEK(date ,3) 。

57,YEAR(date )

返回 date 对应的年份 , 范围是从 1000 到 9999 。

58,YEARWEEK(date ), YEARWEEK(date ,start )

返回一个日期对应的年或周。 start 参数的工作同 start 参数对 WEEK() 的工作相同。结果中的年份可以和该年的第一周和最后一周对应的日期参数有所不同


五、搜索函数

 

1,MATCH (col1,col2,...) AGAINST (expr [IN BOOLEAN MODE | WITH QUERY EXPANSION])


六、加密函数

 

1,AES_ENCRYPT(str ,key_str ) , AES_DECRYPT(crypt_str ,key_str )

这些函数允许使用官方 AES 进行加密和数据加密 ( 高级加密标准 ) 算法 , 即以前人们所熟知的 “Rijndael” 。 保密关键字的长度为 128 比特,不过你可以通过改变源而将其延长到 256 比特。我们选择了 128 比特的原因是它的速度要快得多,且对于大多数用途而言这个保密程度已经够用。

2,DECODE(crypt_str ,pass_str )

使用 pass_str 作为密码,解密加密字符串 crypt_str , crypt_str 应该是由 ENCODE() 返回的字符串。

3,ENCODE(str ,pass_str )

使用 pass_str 作为密码,解密 str 。 使用 DECODE() 解密结果。

4,DES_DECRYPT(crypt_str [,key_str ])

使用 DES_ENCRYPT() 加密一个字符串。若出现错误,这个函数会返回 NULL 。

5,DES_ENCRYPT(str [,(key_num |key_str )])

用 Triple-DES 算法给出的关键字加密字符串。若出现错误,这个函数会返回 NULL 。

6,ENCRYPT(str [,salt ])

使用 Unix crypt() 系统调用加密 str 。 salt 参数应为一个至少包含 2 个字符的字符串。若没有给出 salt 参数,则使用任意值。

7, MD5(str )

为字符串算出一个 MD5 128 比特检查和。该值以 32 位十六进制数字的二进制字符串的形式返回 , 若参数为 NULL 则会返回 NULL 。例如,返回值可被用作散列关键字

8,OLD_PASSWORD(str )

当 PASSWORD() 的执行变为改善安全性时, OLD_PASSWORD() 会被添加到 MySQL 。 OLD_PASSWORD() 返回从前的 PASSWORD() 执行值 ( 4.1 之前 ) ,同时允许你为任何 4.1 之前的需要连接到你的 5.1 版本 MySQL 服务器前客户端设置密码,从而不至于将它们切断

9,PASSWORD(str )

从原文密码str 计算并返回密码字符串,当参数为 NULL 时返回 NULL 。这个函数用于用户授权表的Password 列中的加密MySQL 密码存储


七、信息函数

 

1,BENCHMARK(count ,expr )

BENCHMARK() 函数重复 count 次执行表达式 expr 。 它可以被用于计算 MySQL 处理表达式的速度。结果值通常为 0 。另一种用处来自 mysql 客户端内部 , 能够报告问询执行的次数

2,CHARSET(str )

返回字符串自变量的字符集

3,COERCIBILITY(str )

返回字符串自变量的整序可压缩性值。

4,COLLATION(str )

返回惠字符串参数的排序方式。

5,CONNECTION_ID()

返回对于连接的连接 ID ( 线程 ID) 。每个连接都有各自的唯一 ID 。

6,CURRENT_USER, CURRENT_USER()

返回当前话路被验证的用户名和主机名组合。这个值符合确定你的存取权限的 MySQL 账户。在被指定 SQL SECURITY DEFINER 特征的存储程序内, CURRENT_USER() 返回程序的创建者

7,DATABASE()

返回使用 utf8 字符集的默认 ( 当前 ) 数据库名。在存储程序里,默认数据库是同该程序向关联的数据库,但并不一定与调用语境的默认数据库相同。

8,FOUND_ROWS()

A SELECT 语句可能包括一个 LIMIT 子句,用来限制服务器返回客户端的行数。在有些情况下,需要不用再次运行该语句而得知在没有 LIMIT 时到底该语句返回了多少行。为了知道这个行数 , 包括在 SELECT 语句中选择 SQL_CALC_FOUND_ROWS ,随后调用 FOUND_ROWS()

9,LAST_INSERT_ID() LAST_INSERT_ID(expr )

自动返回最后一个 INSERT 或 UPDATE 问询为 AUTO_INCREMENT 列设置的第一个 发生的值。

10,ROW_COUNT()

ROW_COUNT() 返回被前面语句升级的、插入的或删除的行数。 这个行数和 mysql 客户端显示的行数及 mysql_affected_rows() C API 函数返回的值相同。

11,SCHEMA()

这个函数和 DATABASE() 具有相同的意义

12,SESSION_USER()

SESSION_USER() 和 USER() 具有相同的意义。

13,SYSTEM_USER()

SYSTEM_USER() 合 USER() 具有相同的意义

14,USER()

返回当前 MySQL 用户名和机主名

15,VERSION()

返回指示 MySQL 服务器版本的字符串。这个字符串使用 utf8 字符集。


 

八、其他函数

 

1,DEFAULT(col_name )

返回一个表列的默认值。若该列没有默认值则会产生错误。

2,FORMAT(X ,D )

将数字 X 的格式写为 '#,###,###.##', 以四舍五入的方式保留小数点后 D 位, 并将结果以字符串的形式返回。若 D 为 0, 则返回结果不带有小数点,或不含小数部分。

3,GET_LOCK(str ,timeout )

设法使用字符串 str 给定的名字得到一个锁, 超时为 timeout 秒。若成功得到锁,则返回 1 ,若操作超时则返回 0 ( 例如 , 由于另一个客户端已提前封锁了这个名字 ), 若发生错误则返回 NULL ( 诸如缺乏记忆或线程 mysqladmin kill 被断开 ) 。假如你有一个用 GET_LOCK() 得到的锁,当你执行 RELEASE_LOCK() 或你的连接断开 ( 正常或非正常 ) 时,这个锁就会解除

4,INET_ATON(expr )

给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是 4 或 8 比特地址。

5,INET_NTOA(expr )

给定一个数字网络地址 (4 或 8 比特 ), 返回作为字符串的该地址的电地址表示

6,IS_FREE_LOCK(str )

检查名为 str 的锁是否可以使用 ( 换言之 , 没有被封锁 ) 。若锁可以使用,则返回 1 ( 没有人在用这个锁 ), 若这个锁正在被使用,则返回 0 ,出现错误则返回 NULL ( 诸如不正确的参数 ) 。

7,IS_USED_LOCK(str )

检查名为 str 的锁是否正在被使用 ( 换言之 , 被封锁 ) 。若被封锁,则返回使用该锁的客户端的连接标识符。否则返回 NULL 。

8,MASTER_POS_WAIT(log_name ,log_pos [,timeout ])

该函数对于控制主从同步很有用处。它会持续封锁,直到从设备阅读和应用主机记录中所有补充资料到指定的位置。返回值是其为到达指定位置而必须等待的记录事件的数目。若从设备 SQL 线程没有被启动、从设备主机信息尚未初始化、参数不正确或出现任何错误,则该函数返回 NULL 。若超时时间被超过,则返回 -1 。若在 MASTER_POS_WAIT() 等待期间,从设备 SQL 线程中止,则该函数返回 NULL 。若从设备由指定位置通过,则函数会立即返回结果。

9,NAME_CONST(name ,value )

返回给定值。 当用来产生一个结果集合列时 , NAME_CONST() 促使该列使用给定名称。

10,RELEASE_LOCK(str )

解开被 GET_LOCK() 获取的,用字符串 str 所命名的锁。若锁被解开,则返回 1 ,若改线程尚未创建锁,则返回 0 ( 此时锁没有被解开 ), 若命名的锁不存在,则返回 NULL 。若该锁从未被对 GET_LOCK() 的调用获取,或锁已经被提前解开,则该锁不存在。

11,SLEEP(duration )

睡眠 ( 暂停 ) 时间为 duration 参数给定的秒数,然后返回 0 。若 SLEEP() 被中断 , 它会返回 1 。 duration 或许或包括一个给定的以微秒为单位的分数部分。

12,UUID()

返回一个通用唯一标识符 (UUID) , UUID 被设计成一个在时间和空间上都独一无二的数字。 2 个对 UUID() 的调用应产生 2 个不同的值,即使这些调用的执行是在两个互不相连的单独电脑上进行。

13,VALUES(col_name )

在一个 INSERT … ON DUPLICATE KEY UPDATE … 语句中,你可以在 UPDATE 子句中使用 VALUES(col_name ) 函数,用来访问来自该语句的 INSERT 部分的列值。换言之, UPDATE 子句中的 VALUES(col_name ) 访问需要被插入的 col_name 的值 , 并不会发生重复键冲突。这个函数在多行插入中特别有用。 VALUES() 函数只在 INSERT ... UPDATE 语句中有意义,而在其它情况下只会返回 NULL


 

九、聚合函数

 

1,AVG([DISTINCT] expr )

返回 expr 的平均值。 DISTINCT 选项可用于返回 expr 的不同值的平均值。

2,BIT_AND(expr )

返回expr 中所有比特的 bitwise AND 。计算执行的精确度为64 比特(BIGINT) 。若找不到匹配的行,则这个函数返回1844 ( 这是无符号 BIGINT 值,所有比特被设置为 1 )。

3,BIT_OR(expr )

返回expr 中所有比特的bitwise OR 。计算执行的精确度为64 比特(BIGINT) 。若找不到匹配的行,则函数返回 0 。

4,BIT_XOR(expr )

返回expr 中所有比特的bitwise XOR 。计算执行的精确度为64 比特(BIGINT) 。若找不到匹配的行,则函数返回 0 。

5,COUNT(expr )

返回SELECT 语句检索到的行中非NULL 值的数目。若找不到匹配的行,则COUNT() 返回 0

6,COUNT(DISTINCT expr ,[expr ...])

返回不同的非NULL 值数目。若找不到匹配的项,则COUNT(DISTINCT) 返回 0

7,GROUP_CONCAT(expr )

该函数返回带有来自一个组的连接的非NULL 值的字符串结果。其完整的语法如下所示:

GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr }

[ASC | DESC] [,col_name ...]][SEPARATOR str_val ])

8,MIN([DISTINCT] expr ), MAX([DISTINCT] expr )

返回 expr 的最小值和最大值。 MIN() 和 MAX() 的取值可以是一个字符串参数;在这些情况下, 它们返回最小或最大字符串值。

9,STD(expr ) STDDEV(expr )

返回 expr 的总体标准偏差。这是标准 SQL 的延伸。这个函数的 STDDEV() 形式用来提供和 Oracle 的兼容性。可使用标准 SQL 函数 STDDEV_POP() 进行代替

10,STDDEV_POP(expr )

返回expr 的总体标准偏差(VAR_POP() 的平方根) 。你也可以使用 STD() 或STDDEV(), 它们具有相同的意义,然而不是标准的 SQL 。若找不到匹配的行,则STDDEV_POP() 返回 NULL

11,STDDEV_SAMP(expr )

返回expr 的样本标准差 ( VAR_SAMP() 的平方根) 。若找不到匹配的行,则STDDEV_SAMP() 返回 NULL

12,SUM([DISTINCT] expr )

返回expr 的总数。 若返回集合中无任何行,则 SUM() 返回NULL 。DISTINCT 关键词可用于 MySQL 5.1 中,求得expr 不同值的总和。 若找不到匹配的行,则SUM() 返回 NULL

13,VAR_POP(expr )

返回 expr 总体标准方差。它将行视为总体,而不是一个样本, 所以它将行数作为分母。你也可以使用 VARIANCE(), 它具有相同的意义然而不是 标准的 SQL

14,VAR_SAMP(expr )

返回expr 的样本方差。更确切的说,分母的数字是行数减去1 。若找不到匹配的行,则VAR_SAMP() 返回NULL

15,VARIANCE(expr )

返回expr 的总体标准方差。这是标准SQL 的延伸。可使用标准SQL 函数 VAR_POP() 进行代替。若找不到匹配的项,则VARIANCE() 返回NULL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值