【澳门金沙vip】MySQL数据库中最基本的函数类型

此文章主要向大家描述的是MySQL数学函数的实际用法以及在实际操作中值得大家注意的问题,MySQL数学函数是MySQL函数中经常被用到的,所以对其有一定的了解还是有你有所帮助的。

此文章主要讲述的是MySQL数据库中的函数类型之数学类与日期时间类型的实际应用与具体操作,如果你对这两个函数的实际操作有兴趣了解的话,你就可以浏览以下的文章了,望会对你有所帮助。

MySQL存储过程的基本函数

ABS (number2 ) //绝对值

MySQL数据库中的函数类型之数学类

字符串处理时,第一个字符下标为1,转换大小写时 非英文字母保留原样,

BIN (decimal_number ) //十进制转二进制

ABS (number2 ) //绝对值

load_file  不会使用。

CEILING (number2 ) //向上取整

BIN (decimal_number ) //十进制转二进制

lpad 使用填充时,截断填充。

CONV(number2,from_base,to_base) //进制转换

CEILING (number2 ) //向上取整

一个navicat mysql 命令行窗口,最多可同时返回10个结果。

FLOOR (number2 ) //向下取整

CONV(number2,from_base,to_base) //进制转换

trim不仅可以替换空格 还是替换指定字符串,
也可以设置前后替换,字符串对比时 忽略大小写一致 则为0 其余为1或者 -1,

FORMAT (number,decimal_places ) //保留小数位数

FLOOR (number2 ) //向下取整

日期处理时,date只有日期 time只有时间  timestamp包含日期和时间。

HEX (DecimalNumber ) //转十六进制

FORMAT (number,decimal_places ) //保留小数位数

可以针对日期的各单元进行增减操作,获取一系列的基本信息。

MySQL数学函数注:HEX()中可传入字符串,则返回其ASC-11码,如HEX(’DEF’)返回4142143

HEX (DecimalNumber ) //转十六进制

(1).字符串类

也可以传入十进制整数,返回其十六进制编码,如HEX(25)返回19

注:HEX()中可传入字符串,则返回其ASC-11码,如HEX(‘DEF’)返回4142143

CHARSET(str) //返回字串字符集

LEAST (number , number2 [,..]) //求最小值

也可以传入十进制整数,返回其十六进制编码,如HEX(25)返回19

CONCAT (string2 [,… ]) //连接字串

MOD (numerator ,denominator ) //求余

LEAST (number , number2 [,..]) //求最小值

INSTR (string ,substring )
//返回substring首次在string中出现的位置,不存在返回0

POWER (number ,power ) //求指数

MOD (numerator ,denominator ) //求余

LCASE (string2 ) //转换成小写

RAND([seed]) //随机数

POWER (number ,power ) //求指数

LEFT (string2 ,length ) //从string2中的左边起取length个字符

ROUND (number [,decimals ]) //四舍五入,decimals为小数位数]

RAND([seed]) //随机数

LENGTH (string ) //string长度

注:返回类型并非均为整数,如:

ROUND (number [,decimals ]) //四舍五入,decimals为小数位数]

LOAD_FILE (file_name ) //从文件读取内容

(1)默认变为整型值

注:返回类型并非均为整数,如:

LOCATE (substring , string [,start_position ] )
同INSTR,但可指定开始位置

mysql> select round(1.23);   +————-+   | round(1.23) |   +————-+   | 1 |   +————-+   1 row in set (0.00 sec)   mysql> select round(1.56);   +————-+   | round(1.56) |   +————-+   | 2 |   +————-+   1 row in set (0.00 sec) 

(1)默认变为整形值

LPAD (string2 ,length ,pad )
//重复用pad加在string开头,直到字串长度为length

2)可以设定小数位数,返回浮点型数据

MySQL> select round(1.23);  +-------------+ | round(1.23) | +-------------+ | 1 | +-------------+ 1 row in set (0.00 sec) MySQL> select round(1.56);  +-------------+ | round(1.56) | +-------------+ | 2 | +-------------+ 1 row in set (0.00 sec)   

LTRIM (string2 ) //去除前端空格

mysql> select round(1.567,2);  +—————-+  | round(1.567,2) |  +—————-+  | 1.57 |  +—————-+  1 row in set (0.00 sec) 

(2)可以设定小数位数,返回浮点型数据

REPEAT (string2 ,count ) //重复count次

SIGN (number2 ) //返回符号,正负或0

MySQL> select round(1.567,2);   +----------------+ | round(1.567,2) | +----------------+ | 1.57 | +----------------+ 1 row in set (0.00 sec)   

REPLACE (str ,search_str ,replace_str )
//在str中用replace_str替换search_str

SQRT(number2) //开平方

SIGN (number2 ) //返回符号,正负或0

RPAD (string2 ,length ,pad) //在str后用pad补充,直到长度为length

以上的相关内容就是对MySQL数学函数的介绍,望你能有所收获。

SQRT(number2) //开平方

RTRIM (string2 ) //去除后端空格

MySQL数据库中的函数类型之日期时间类

STRCMP (string1 ,string2 ) //逐字符比较两字串大小,

ADDTIME (date2 ,time_interval ) //将time_interval加到date2

SUBSTRING (str , position [,length ])
//从str的position开始,取length个字符,

CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区

注:mysql中处理字符串时,默认第一个字符下标为1,即参数position必须大于等于1

CURRENT_DATE ( ) //当前日期

mysql> select substring(‘abcd’,0,2);

CURRENT_TIME ( ) //当前时间

+———————–+

CURRENT_TIMESTAMP ( ) //当前时间戳

| substring(‘abcd’,0,2) |

DATE (datetime ) //返回datetime的日期部分

+———————–+

DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或时间

+———————–+

DATE_FORMAT (datetime ,FormatCodes ) //使用formatcodes格式显示datetime

1 row in set (0.00 sec)

DATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上减去一个时间

mysql> select substring(‘abcd’,1,2);

DATEDIFF (date1 ,date2 ) //两个日期差

+———————–+

DAY (date ) //返回日期的天

| substring(‘abcd’,1,2) |

DAYNAME (date ) //英文星期

+———————–+

DAYOFWEEK (date ) //星期(1-7) ,1为星期天

| ab |