MySQL小写返回值或整个结果

时间:2012-11-26 11:24:53

标签: mysql sql database select group-concat

我有以下SQL查询,它将返回group_name以及该组的部门列表。我能够小写返回的部门,但我也无法弄清楚如何小写组名称。

此外,还有一种方法可以用一种方法将每个返回的列小写下来,而不是小写整个结果?

SELECT sg.group_name,A.dept_name
FROM   `sys_groups` `sg`
       INNER JOIN (SELECT gda.group_id,
       GROUP_CONCAT(LOWER(sd.dept_name) ORDER BY `dept_name`
                  SEPARATOR '|'
                  ) `dept_name`
       FROM   `group_dept_access` `gda`
       INNER JOIN `sys_department` `sd`
       ON gda.dept_id = sd.dept_id
       GROUP  BY gda.group_id) AS `A`
       ON sg.group_id = A.group_id  

提前谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT LOWER(sg.group_name) group_name, LOWER(A.dept_name) dept_name
FROM sys_groups sg
INNER JOIN (SELECT gda.group_id,
                   GROUP_CONCAT(sd.dept_name ORDER BY dept_name SEPARATOR '|') dept_name
            FROM group_dept_access gda
            INNER JOIN sys_department sd ON gda.dept_id = sd.dept_id
            GROUP BY gda.group_id
          ) AS A ON sg.group_id = A.group_id