• 1.摘要
  • 2.基本信息
  • 3.控制流程函数
  • 4.字符串函数
  • 5.数学函数
  • 6.日期时间函数
  • 7.搜索函数
  • 8.加密函数
  • 9.信息函数
  • 10.其他函数
  • 11.聚合函数

MySQL函数

MySQL函数是控制流程函数。

基本信息

  • 中文名

    MySQL函数

  • 外文名

    MySQL function

  • 性质

    控制流程函数

  • 包含

    IF 函数

控制流程函数

a) CASE WHEN THEN 函数

语法:CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ……] [ELSE result ]END

CASE WHEN [condition] THEN result [WHEN[condition] THEN result ……] [ELSE result] END ;

函数用法说明:在第一个方案中, 当满足条件value =compare-value 时,返回对应的result,否则返回ELSE后的result。

在第二个方案中,当满足条件condition时,返回对应的result,否则返回ELSE后的result。

两种方案中,如果都不满足而且如果没有ELSE 部分,则返回值为NULL

b) IF 函数用法

语法: IF(expr1,expr2,expr3)

函数用法说明:如果 expr1 是 TRUE (expr1 <> 0 and expr1 <> NULL) ,则 IF() 的返回值为 expr2 ; 否则返回值则为 expr3 。 IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定

c) IFNULL 函数

语法: IFNULL(expr1,expr2)

函数用法说明:假如 expr1 不为 NULL ,则 IFNULL() 的返回值为 expr1 ; 否则其返回值为 expr2 。 IFNULL() 的返回值是数字或是字符串,具体情况取决于其所使用的语境

字符串函数

a) 函数 ascii(str)

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

b) 函数 BIN(N)

函数用法说明:返回值为 N 的二进制值的字符串表示,其中 N 为一个 longlong (BIGINT) 数字。这等同于 CONV(N ,10,2) 。假如 N 为 NULL ,则返回值为 NULL 。

c) 函数CHAR(N ,... [USING charset ])