日常使用的mysql函数

CAST

CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。

语法:

CAST (expression AS data_type)

  • expression:任何有效的SQServer表达式。
  • AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
  • data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。
    • 可以转换的类型是有限制的。这个类型可以是以下值其中的一个:
      • 二进制,同带binary前缀的效果 : BINARY
      • 字符型,可带参数 : CHAR()
      • 日期 : DATE
      • 时间: TIME
      • 日期时间型 : DATETIME
      • 浮点数 : DECIMAL
      • 整数 : SIGNED
      • 无符号整数 : UNSIGNED

例子

SELECT CAST('10.24' AS SIGNED);

GROUP_CONCAT

函数语法:

group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )

例子

  • begin
select classBigNo 节次,ampm 时间段, classNo 小节次 FROM ecc_classdivinfo WHERE campusId = '条件id'

  • after
SELECT classBigNo 节次,ampm 时间段,GROUP_CONCAT(classNo) as 小节次 FROM ecc_classdivinfo WHERE campusId = '条件id' GROUP BY classBigNo,ampm;

UNION

与ORDER BY联用时,使排序生效的解决办法,必须添加limit

SELECT biog.hhr_empid empId,biog.hhr_emp_name empName FROM hhr_corehr.hhr_org_per_biog biog ORDER BY CONVERT ( biog.hhr_emp_name USING gbk ) COLLATE gbk_chinese_ci ASC LIMIT 999999999);

posted @ 2020-10-16 11:03  大酷仔  阅读(92)  评论(0编辑  收藏  举报