MYSQL数字函数:不可不知的数据处理利器

本文涉及的产品
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
可观测监控 Prometheus 版,每月50GB免费额度
简介: MYSQL数字函数是数据处理的得力助手,高效、准确且灵活。从基础数学运算到复杂数据转换,如ROUND、CEILING、FLOOR等,它们都能轻松胜任。ROUND函数实现数据四舍五入,而CEILING和FLOOR则分别进行向上和向下取整。这些函数不仅提升数据处理效率,还保障数据精确性和一致性。在数据分析、报表生成及业务逻辑处理中,MYSQL数字函数均扮演关键角色。对于数据处理开发者而言,熟练掌握这些函数是不可或缺的技能,它们将极大助力工作并提升职业竞争力。

  image.gif

💪🏻 制定明确可量化的目标,坚持默默的做事。


MYSQL数字函数:不可不知的数据处理利器

image.gif

     

      在软件开发中,MySQL数字函数扮演着至关重要的角色,它们能够帮助我们快速地对数据进行数学运算、转换和处理。下面,我将介绍几个非常常用的MySQL数字函数,并举例说明它们在软件开发中的巧妙运用场景,同时探讨这些函数的迭代性、优缺点以及使用时需要注意的问题。

       

一、使用数字函数的优缺点

       

优点:

       

1. 简化计算过程:数字函数能够直接对数据库中的数据进行数学运算,无需在应用程序中进行复杂的计算。

2. 提高数据准确性:数字函数通常经过优化和测试,能够确保计算结果的准确性。

3. 提高性能:相比于在应用程序中进行计算,直接在数据库中使用数字函数通常能够更快地得到结果。

       

缺点:

         

1. 学习成本:对于初学者来说,可能需要花费一定的时间来学习和掌握这些函数的用法。

2. 灵活性受限:数字函数的功能相对固定,可能无法满足一些复杂的计算需求。在这种情况下,可能需要结合其他SQL语句或应用程序代码来实现。

       

二、使用数字函数时需要注意

       

1. 数据类型:确保传递给数字函数的参数是正确的数据类型,否则可能会导致计算错误或异常。

2. 空值处理:当数据中存在NULL值时,需要注意数字函数对NULL值的处理方式。有些函数可能返回NULL作为结果,而有些函数则可能忽略NULL值进行计算。

3. 性能优化:虽然数字函数通常能够提高性能,但在某些情况下,过度使用或不当使用这些函数可能会导致性能下降。因此,在使用数字函数时,需要注意其对性能的影响,并进行适当的优化。

4. 测试与验证:在将数字函数应用于实际业务场景之前,需要进行充分的测试和验证,以确保其正确性和可靠性。

       

       MySQL的数字函数在软件开发中具有重要的应用价值。通过巧妙运用这些函数,我们可以更加高效地处理数据、简化计算过程并提高数据准确性。同时,在使用这些函数时,我们也需要注意其数据类型、空值处理、性能优化以及测试验证等方面的问题,以确保其正确性和可靠性。

       

三、数字函数说明

       

3.1、SIGN 取数字的符号

MySQL SIGN() 函数返回指定的数字的符号。参数为正数、负数和零时分别返回 1, -10

语法:

SIGN(number)

image.gif

参数说明:

  • number:必需的。 一个数字。

返回值:

  • 返回值为 1, -1,0NULL 中的一个:
  • 如果 number 大于 0SIGN() 函数将会返回 1
  • 如果 number 等于 0SIGN() 函数将会返回 0
  • 如果 number 小于 0SIGN() 函数将会返回 -1
  • 如果 numberNULLSIGN() 函数将会返回 NULL

示例:

SELECT
    SIGN(123),                          -- 1
    SIGN(123.123),                      -- 1
    SIGN(-123),                         -- -1
    SIGN(-123.123),                     -- -1
    SIGN(0),                          -- 0
    SIGN(NULL)                          -- NULL

image.gif

3.2、ABS 取绝对值

MySQL ABS() 函数返回指定数字的绝对值。

语法:

ABS(number)

image.gif

参数说明:

  • number必需的。 一个用于计算绝对值的数字。

返回值:

  • 返回数字的绝对(正)值。
  • 如果参数 number 为字符串,ABS() 将按照如下规则尝试转为数字:
  • 如果以数字开头,则将开头的数字部分转为数字。
  • 如果不能转为数字,则按照 0 处理。
  • 返回 NULL情况:numberNULL。

示例:

SELECT
    ABS(100),       -- 100
    ABS(-100),          -- 100
    ABS('100'),         -- 100
    ABS('-100'),        -- 100
    ABS('-100A')        -- 100
    ABS('A100'),        -- 0
    ABS(NULL)           -- null

image.gif

3.3、COS 取余弦值

MySQL COS() 函数返回指定数值的余弦值。

语法:

COS(number)

image.gif

参数说明:

  • number:必需的。 一个用于计算余弦值的数值。

返回值:

  • 指定数值的余弦值。
  • 返回 NULL情况:numberNULL。

示例:

SELECT
    COS(2.5),      -- -0.8011436155469337
    COS(0.2),      -- 0.9800665778412416
    COS(-0.5),       -- 0.8775825618903728
    COS(-0.2),       -- 0.9800665778412416
    COS(0),          -- 1
    COS(PI()),       -- -1
    COS(NULL)        -- NULL

image.gif

3.4、ACOS 取反余弦值

MySQL ACOS() 函数返回指定数值的反余弦值。

语法:

ACOS(number)

image.gif

参数说明:

  • number:必需的。 一个用于计算反余弦值的数值。

返回值:

  • 返回指定数值的反余弦值。
  • 返回 NULL情况:
  • number 不在 -11 之间。
  • numberNULL。

示例:

SELECT
    ACOS(0.5),      -- 1.0471975511965976
    ACOS(0.2),      -- 1.3694384060045657
    ACOS(-0.5),     -- 2.0943951023931957
    ACOS(-0.2),     -- 1.7721542475852274
    ACOS(1),    -- 0
    ACOS(0),    -- 1.5707963267948966
    ACOS(-1),   -- 3.141592653589793
    ACOS(2),    -- NULL
    ACOS(-2),   -- NULL
    ACOS(NULL)      -- NULL

image.gif

3.5、SIN 取正弦值

MySQL SIN() 函数返回指定数值的正弦值。

语法:

SIN(number)

image.gif

参数说明:

  • number:必需的。 一个用于计算正弦值的数值。

返回值:

  • 指定数值的正弦值。
  • 返回 NULL情况:numberNULL。

示例:

SELECT
    SIN(2.5),     -- 0.5984721441039564
    SIN(0.2),     -- 0.19866933079506122
    SIN(-0.5),      -- -0.479425538604203
    SIN(0),         -- 0
    SIN(PI()),      -- 1.2246467991473532e-16
    SIN(NULL)       -- NULL

image.gif

3.6、ASIN 取反正弦值

MySQL ASIN() 函数返回指定数值的反正弦值。

语法:

ASIN(number)

image.gif

参数说明:

  • number:必需的。 一个用于计算反正弦值的数值。

返回值:

  • 指定数值的反正弦值。
  • 返回 NULL情况:
  • number 不在 -11 之间。
  • numberNULL。

示例:

SELECT
    ASIN(0.5),      -- 0.5235987755982988
    ASIN(-0.5),     -- -0.5235987755982988
    ASIN(1),    -- 1.5707963267948966
    ASIN(0),    -- 0
    ASIN(-1),     -- -1.5707963267948966
    ASIN(2),      -- NULL
    ASIN(NULL)      -- NULL

image.gif

3.7、TAN 取正切值

MySQL TAN() 函数返回指定数值的正切值。

语法:

TAN(number)

image.gif

参数说明:

  • number:必需的。 一个用于计算正切值的数值。

返回值:

  • 指定数值的正切值。
  • 返回 NULL情况:numberNULL。

示例:

SELECT
    TAN(2.5),   -- -0.7470222972386602
    TAN(0.2),   -- 0.20271003550867248
    TAN(-0.5),      -- -0.5463024898437905
    TAN(0),       -- 0
    TAN(PI()),      -- -1.2246467991473532e-16
    TAN(NULL)   -- NULL

image.gif

3.8、ATAN 取反正切值

MySQL ATAN() 函数返回指定数值的反正切值。

语法:

ATAN(number)
ATAN(x, y)

image.gif

参数说明:

  • number:必需的。 一个用于计算反正切值的数值。
  • x, y:必需的。 一个用于计算反正切值的两个数值。xy 的符号用于确定结果的象限。

返回值:

  • 指定数值的反正切值。
  • 返回 NULL情况:numberNULL。

示例:

SELECT
    ATAN(2.5),    -- 1.1902899496825317
    ATAN(0.2),    -- 0.19739555984988078
    ATAN(-0.5),     -- -0.46364760900080615
    ATAN(-0.9, 2),  -- -0.4228539261329407
    ATAN(PI(), 2),  -- 1.0038848218538872
    ATAN(NULL)    -- NULL

image.gif

3.9、ATAN2 取反正切值

MySQL ATAN2() 函数返回指定数值的反正切值。

语法:

ATAN2(x, y)

image.gif

参数说明:

  • x, y:必需的。 一个用于计算反正切值的两个数值。xy 的符号用于确定结果的象限。

返回值:

  • 指定数值的反正切值。
  • 返回 NULL情况:任一参数为 NULL。

示例:

SELECT
    ATAN2(2.5, 1),      -- 1.1902899496825317
    ATAN2(0.75, 1),     -- 0.6435011087932844
    ATAN2(-0.9, 2),     -- -0.4228539261329407
    ATAN2(PI(), 2),     -- 1.0038848218538872
    ATAN2(NULL)       -- NULL

image.gif

3.10、 COT 取余切值

MySQL COT() 函数返回指定数值的余切值。

语法:

COT(number)

image.gif

参数说明:

  • number:必需的。 一个用于计算余切值的数值。

返回值:

  • 指定数值的余切值。
  • 返回 NULL情况:numberNULL。

示例:

SELECT
    COT(2.5),     -- -1.3386481283041516
    COT(0.2),     -- 4.933154875586894
    COT(-0.5),      -- -1.830487721712452
    COT(PI()),      -- -8.165619676597685e15
    COT(NULL)   -- NULL

image.gif

3.11、CEIL 向上取整

MySQL CEIL() 函数返回大于或等于指定数字的最小整数值。CEIL() 函数等同于 CEILING() 函数。

语法:

CEIL(number)

image.gif

参数说明:

  • number:必需的。 一个数字。

返回值:

  • 大于或等于指定数字的最小整数值。
  • 返回 NULL情况:numberNULL。

示例:

SELECT
    CEIL(123.123),      -- 124
    CEIL(123),          -- 123
    CEIL(-123.123),     -- -123
    CEIL(-123),         -- -123
    CEIL(-100),         -- -100
    CEIL(NULL)          -- NULL

image.gif

3.12、CEILING 向上取整

MySQL CEILING() 函数返回大于或等于指定数字的最小整数值。CEILING() 函数等同于 CEIL() 函数。

语法:

CEILING(number)

image.gif

参数说明

  • number:必需的。 一个数字。

返回值:

  • 大于或等于指定数字的最小整数值。
  • 返回 NULL情况:numberNULL。

示例:

SELECT
    CEILING(123.789), -- 124
    CEILING(123), -- 123
    CEILING(-123.123),  -- -123
    CEILING(-123),  -- -123
    CEILING(NULL)-- NULL

image.gif

3.13、FLOOR 向下取整

MySQL FLOOR() 函数返回小于或等于指定数字的最大整数值。

语法:

FLOOR(number)

image.gif

参数说明:

  • number:必需的。 一个数字。

返回值:

  • 小于或等于指定数字的最大整数值。
  • 返回 NULL情况:numberNULL。

示例:

SELECT
    FLOOR(123.123),     -- 123
    FLOOR(123),         -- 123
    FLOOR(-123.123),  -- -124
    FLOOR(-123),      -- -123
    FLOOR(NULL)         -- NULL

image.gif

3.14、ROUND 取四舍五入

MySQL ROUND() 函数将数字四舍五入到指定的小数位数。

语法:

ROUND(x, d)

image.gif

参数说明:

  • x:必需的。 被处理的数字。
  • d:必需的。 需要保留的小数位数。

返回值:

  • 将数字四舍五入到指定的小数位数。
  • 如果 d 大于等于 x 的小数位数,则返回原数字。
  • 如果 d 小于 x 的小数位数,则将 x 的小数位四舍五入到 d 位后返回。
  • 如果 d 为负数,ROUND() 函数将会从小数点开始向整数部分的 d 位数字替换为 0
  • 返回 NULL情况:任意一个参数为 NULL。

示例:

SELECT
    ROUND(123.179, 1),      -- 123.2
    ROUND(123.179, 4),      -- 123.179
    ROUND(123.179, 0),      -- 123
    ROUND(123.179, -2),     -- 100
    ROUND(123.179, NULL)  -- NULL

image.gif

3.15、TRUNCATE 截取小数位

MySQL TRUNCATE() 函数截取数字为指定的小数位数。 TRUNCATE() 函数只是按指定的位数截断小数,而不进行四舍五入。

语法:

TRUNCATE(x, d)

image.gif

参数说明:

  • x:必需的。 被处理的数字。
  • d:必需的。 需要保留的小数位数。

返回值:

  • 保留了指定小数位的数字。
  • 如果 d 大于等于 x 的小数位数,则返回原数字。
  • 如果 d 小于 x 的小数位数,则将 x 的小数位数截断为 d 位后返回。
  • 如果 d 为负数,TRUNCATE() 函数将会从小数点开始向整数部分的 d 位数字替换为 0
  • 返回 NULL情况:任意一个参数为 NULL。

示例:

SELECT
    TRUNCATE(123.179, 1),   -- 123.1
    TRUNCATE(123.179, 4),   -- 123.179
    TRUNCATE(123.179, 0),   -- 123
    TRUNCATE(123.179, -2),      -- 100
    TRUNCATE(123.179, NULL)     -- NULL

image.gif

3.16、CONV 进制转为另一个进制

MySQL CONV() 函数将数字从一个进制转为另一个进制,比如从 10 进制转为 2 进制。

语法:

CONV(num, from_base, to_base)

image.gif

参数说明:

  • num:必需的。一个数字。
  • from_base:必需的。 数字当前使用的进制。从 2 到 36。
  • to_base:必需的。 将数字转为的进制。从 2 到 36。

返回值:

  • 将数字从一个进制转为另一个进制。
  • 返回 NULL情况:任意一个参数为 NULL。

示例:

SELECT 
    CONV('A', 16, 10),    -- 10
    CONV('C', 16, 10),    -- 12
    CONV('E', 16, 10),    -- 14
    CONV('F', 16, NULL)   -- NULL

image.gif

3.17、DIV 取除法值

在 MySQL 中, DIV 操作符计算两个整数的除法并返回一个整数结果。

语法:

x DIV y

image.gif

参数说明:

  • x:必需的。 被除数。
  • y:必需的。 除数。

返回值:

  • x DIV y 返回 x 除以 y 的结果的整数部分。
  • 若参数 x 或者 y 不是整数,则会先将他们转为 DECIMAL 类型后再计算。

示例:

SELECT
    10 DIV 3,     -- 3
    10 / 3,         -- 3.3333
    FLOOR(10/3),  -- 3
    9.8 DIV 2.6,  -- 3
    9.8 / 2.6,      -- 3.76923
    FLOOR(9.8/2.6)  -- 3

image.gif

3.18、EXP e的指定数值的次方

MySQL EXP() 函数返回自然常数 e 的指定数值的次方,例如 EXP(2) 返回结果是 e2

语法:

EXP(number)

image.gif

参数说明:

  • number:必需的。 次方值。

返回值:

  • 自然常数 e 的指定数值的次方。
  • 返回 NULL情况:numberNULL。

示例:

SELECT
    EXP(0),       -- 1
    EXP(2),       -- 7.38905609893065
    EXP(-1),    -- 0.36787944117144233
    EXP(NULL)     -- NULL

image.gif

3.19、GREATEST 取列表的最大值

MySQL GREATEST() 函数返回参数列表中的最大值。

语法:

GREATEST(param1, param2, ..., paramN)

image.gif

参数说明:

  • param1, param2, ..., paramN:必需的。用于比较的参数列表。所有的参数都参与比较。参数可以是任意的数据类型,或者表达式。

返回值:

  • 参数列表中的最大值。
  • 返回 NULL情况:任意一个参数为 NULL。

示例:

SELECT
    GREATEST(2, 1, 5),            -- 5
    GREATEST(2, 1, 5, '0'),         -- 5
    GREATEST('a', 'b', 'c'),      -- c
    GREATEST('Hello', 'World'),     -- World
    GREATEST('a', 'b', NULL)    -- NULL

image.gif

3.20、LEAST 取列表的最小值

MySQL LEAST() 函数返回参数列表中的最小值。

语法:

LEAST(param1, param2, ..., paramN)

image.gif

参数说明:

  • param1, param2, ..., paramN:必需的。用于比较的参数列表。所有的参数都参与比较。参数可以是任意的数据类型,或者表达式。

返回值:

  • 参数列表中的最小值。
  • 返回 NULL情况:任意一个参数为 NULL。

示例:

SELECT
    LEAST(2, 1, 5),           -- 1
    LEAST(2, 1, 5, '0'),      -- 0
    LEAST('a', 'b', 'c'),   -- a
    LEAST('Hello', 'World'),  -- Hello
    LEAST('a', 'b', NULL)     -- NULL

image.gif

3.21、LN 取指定数字的自然对数

MySQL LN() 函数返回指定数字的自然对数。

语法:

LN(number)

image.gif

参数说明:

  • number:必需的。 一个用于计算自然对数的数字。该值必须大于 0

返回值:

  • 指定数字的自然对数。
  • 返回 NULL情况:
  • number 小于或等于 0。
  • numberNULL。

示例:

SELECT
    LN(1),    -- 0
    LN(2),    -- 0.6931471805599453
    LN(0),      -- NULL
    LN(-1),   -- NULL
    LN(NULL)    -- NULL

image.gif

3.22、LOG 指定数字的指定底数的对数

MySQL LOG() 函数返回指定数字的指定底数的对数。

语法:

LOG(number)
LOG(base, number)

image.gif

参数说明:

  • number:必需的。 一个用于计算对数的数字。该值必须大于 0
  • base:可选参数。 底数。该值必须大于 1

返回值:

  • 指定数字的指定底数的对数。
  • 返回 NULL情况:
  • number 小于或等于 0。
  • base 小于或等于 1。
  • 任意一个参数为 NULL。

示例:

SELECT
    LOG(1),           -- 0
    LOG(EXP(1), 2),     -- 0.6931471805599453
    LOG(10, 100),     -- 2
    LOG(-1),        -- NULL
    LOG(1, 10),         -- NULL
    LOG(NULL)         -- NULL

image.gif

3.23、LOG10 指定数字的以 10 为底的对数

MySQL LOG10() 函数返回指定数字的以 10 为底的对数。等同于 LOG(10, number) 函数。

3.24、LOG2 指定数字的以 2 为底的对数

MySQL LOG2() 函数返回指定数字的以 2 为底的对数。等同于 LOG(2, number) 函数。

3.25、MOD 取两数的余数

MySQL MOD() 函数返回一个数字除以另一个数字的余数。

语法:

MOD(number1, number2)
number1 MOD number2
number1 % number2

image.gif

参数说明:

  • number1:必需的。 被除数。
  • number2:必需的。 除数。

返回值:

  • 一个数字除以另一个数字的余数。
  • 返回 NULL情况:
  • number2 等于 0。
  • number1NULL。

示例:

SELECT
    MOD(100, 10), -- 0
    100 MOD 7,      -- 2
    100 % 7,      -- 2
    100 % 10,     -- 0
    MOD(0, 1),      -- 0
    MOD(1, 0),      -- NULL
    MOD(NULL, 1)  -- NULL

image.gif

3.26、PI 值

MySQL PI() 函数返回 6 位小数位的 PI 值。

语法:

PI()

image.gif

示例:

SELECT
    PI(),               -- 3.141593
    PI() + 0.000000,      -- 3.141593
    PI() * 1000000000000  -- 3141592653589.793000

image.gif

3.27、POW 计算 xy 次幂

MySQL POW(x, y) 函数计算 xy 次幂并返回结果,即: y个x相乘。

语法:

POW(x, y)

image.gif

参数说明:

  • x:必需的。 次幂计算中的基数。
  • y:必需的。 次幂计算中的指数。

返回值:

  • xy 次幂并返回结果。
  • 返回 NULL情况:任意一个参数为 NULL。

示例:

SELECT
    POW(2, 0),        -- 1
    POW(2.5, 2),    -- 6.25
    POW(2, -4),       -- 0.0625
    POW(2, NULL)      -- NULL

image.gif

3.28、POWER 计算 xy 次幂

MySQL POWER(x, y) 函数计算 x 的 y 次幂并返回结果,即: xy。 POWER() 函数等同于 POW() 函数。

3.29、SQRT 取平方根

MySQL SQRT() 函数返回一个数字的平方根。

语法:

SQRT(number)

image.gif

参数说明:

  • number:必需的。 一个用于计算对数的数字。该值必须大于 0

返回值:

  • 参数 number 的平方根。
  • 返回 NULL情况:number 是负数或者 NULL。

示例:

SELECT
    SQRT(16), -- 4
    SQRT(101),  -- 10.04987562112089
    SQRT(-100), -- NULL
    SQRT(NULL)  -- NULL

image.gif

3.30、DEGREES 弧度值转为度数

MySQL DEGREES() 函数将弧度值转为度数并返回。

语法:

DEGREES(number)

image.gif

参数说明:

  • number:必需的。 一个表示弧度的数字。

返回值:

  • 指定的弧度值对应的度数。
  • 返回 NULL情况:numberNULL。

示例:

SELECT
    RADIANS(0),       -- 0
    RADIANS(360),     -- 6.283185307179586
    RADIANS(-360),      -- -6.283185307179586
    RADIANS(NULL)   -- NULL

image.gif

SELECT
    DEGREES(0.75),      -- 42.97183463481174
    DEGREES(-0.75),     -- -42.97183463481174
    DEGREES(0),         -- 0
    DEGREES(PI() * 2),  -- 360
    DEGREES(PI() * -1), -- -180
    DEGREES(NULL)     -- NULL

image.gif

3.31、RADIANS 度数值转为弧度值

MySQL RADIANS() 函数将度数值转为弧度值并返回。

语法:

RADIANS(number)

image.gif

参数说明:

  • number:必需的。 一个表示度数的数字。

返回值:

  • 指定的弧度值对应的度数。
  • 返回 NULL情况:numberNULL。

示例:

3.32、RAND 取0到1的随机数

MySQL RAND() 函数返回一个 0 (包含) 和 1 (不包含) 之间的随机数。

语法:

RAND()
RAND(seed)

image.gif

参数说明:

  • seed:可选的。产生随机数的种子。如果提供了 seedRAND(seed) 函数将产生一个可重复的随机数序列。

返回值:

  • 一个 0 (包含) 和 1 (不包含) 之间的随机数。
  • 若提供了参数 seed,MySQL RAND(seed) 函数将产生一个可重复的随机数序列。
  • 若想返回其他区间(比如 mn)的随机数,请使用以下公式:
  • mn 之间的随机数: RAND() * (n - m) + m
  • mn 之间的随机整数: FLOOR(RAND() * (n - m + 1) + m)

示例:

SELECT
    RAND(),   -- 0.9892005063492809
    RAND(),   -- 0.2601393091121123
    RAND(),   -- 0.3330950572463638
    RAND()    -- 0.8850573896291268

image.gif

       

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
JSON 关系型数据库 MySQL
Mysql(5)—函数
MySQL提供了许多内置的函数以帮助用户进行数据操作和分析。这些函数可以分为几类,包括聚合函数、字符串函数、数值函数、日期和时间函数、控制流函数等。
70 1
Mysql(5)—函数
|
13天前
|
关系型数据库 MySQL Serverless
MySQL函数
最常用的MySQL函数,包括聚合函数,字符串函数,日期时间函数,控制流函数等
|
17天前
|
SQL NoSQL 关系型数据库
|
1月前
|
存储 SQL 关系型数据库
MySQL 存储函数及调用
MySQL 存储函数及调用
56 3
|
1月前
|
缓存 关系型数据库 MySQL
MySQL 满足条件函数中使用查询最大值函数
MySQL 满足条件函数中使用查询最大值函数
120 1
|
2月前
|
存储 SQL 关系型数据库
MySQL基础:函数
本文介绍了MySQL中几种常用的内建函数,包括字符串函数、数值函数、日期函数和流程函数。字符串函数如`CONCAT()`用于拼接字符串,`TRIM()`用于去除字符串两端的空格,`MOD()`求余数,`RAND()`生成随机数,`ROUND()`四舍五入。日期函数如`CURDATE()`返回当前日期,`NOW()`返回当前日期和时间,`DATE_ADD()`添加时间间隔,`DATEDIFF()`计算日期差。流程函数如`IF()`和`CASE WHEN THEN ELSE END`用于条件判断。聚合函数如`COUNT()`统计行数,`SUM()`求和,`AVG()`求平均值
29 8
MySQL基础:函数
|
28天前
|
关系型数据库 MySQL 数据库
mysql中tonumber函数使用要注意什么
在处理这类转换操作时,考虑周全,利用提供的高性能云服务器资源,可以进一步提升数据库处理效率,确保数据操作的稳定性和安全性,尤其是在处理大量数据转换和运算密集型应用时。
86 0
|
1月前
|
关系型数据库 MySQL 数据处理
企业级应用 mysql 日期函数变量,干货已整理
本文详细介绍了如何在MySQL8.0中使用DATE_FORMAT函数进行日期格式的转换,包括当日、昨日及不同时间段的数据获取,并提供了实际的ETL应用场景和注意事项,有助于提升数据处理的灵活性和一致性。
41 0
|
2月前
|
JSON 关系型数据库 MySQL
MySQL 8.0常用函数汇总与应用实例
这些函数只是MySQL 8.0提供的众多强大功能的一部分。通过结合使用这些函数,你可以有效地处理各种数据,优化数据库查询,并提高应用程序的性能和效率。
59 3
|
2月前
|
存储 关系型数据库 MySQL
MySQL MATCH 函数如何使用 WITH QUERY EXPANSION?
【9月更文挑战第2天】MySQL MATCH 函数如何使用 WITH QUERY EXPANSION?
45 0