日常使用的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);