MySQL小写返回值或整个结果

Posted

技术标签:

【中文标题】MySQL小写返回值或整个结果【英文标题】:MySQL Lowercase Returned Value Or Entire Result 【发布时间】:2012-11-13 20:53:58 【问题描述】:

我有以下 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  

提前谢谢你!

【问题讨论】:

这与问题完全无关,但令人毛骨悚然的东西是表明你是女孩的不幸后果。就像在游戏中一样,这必然会发生,这就是为什么有些女孩更喜欢只使用不透露性别的昵称和头像。如果人们真的打扰你,那可能是一个选择。另外,我代表所有男人,为这些令人毛骨悚然的事情道歉。 @NullUserException 我通常会忽略毛骨悚然,但当我试图与他人聊天时,他真的很烦我聊天的邀请。下次我会离开聊天系统作为我的选择。但是,我个人认为任何女孩都不应该因为这样的人而不得不求助于隐藏在虚假身份后面。哦,道歉接受了=oP 【参考方案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  

【讨论】:

以上是关于MySQL小写返回值或整个结果的主要内容,如果未能解决你的问题,请参考以下文章

MySQL高级查询函数(单行函数)

返回值或修改引用?

img src 的三进制,返回值或默认值

mysql常用的函数

故意返回无效值或类型

Swift 在一行中返回关联的枚举值或 nil