我在 MySQL 中有一个表,我想将一列的内容转换为 UPPERCASE
。
下面的语句有效
select customer_id, upper(email) email from table
下面的语句不成立
select c.customer_id, c.upper(email) email from table c
为什么会这样?别名时使用函数的正确方法是什么?
最佳答案
UPPER
函数不是表c
的函数。您需要删除c.UPPER(email)
前面的c.
。您可以改为在列名称上设置表前缀 (UPPER(c.email)
):
SELECT c.customer_id, UPPER(c.email) AS email FROM table_name c
关于mysql - 在 MySQl 中使用别名时函数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50806481/