我在MySQL中有一个表,我想将一列中的内容转换为UPPERCASE
。
下面的语句起作用
select customer_id, upper(email) email from table
以下语句不起作用
select c.customer_id, c.upper(email) email from table c
为什么会发生这种情况?在别名时使用函数的正确方法是什么?
发布于 2018-06-12 05:49:41
UPPER
函数不是table c
的函数。您需要移除c.UPPER(email)
前面的c.
。您可以在列名上设置表前缀(UPPER(c.email)
):
SELECT c.customer_id, UPPER(c.email) AS email FROM table_name c
https://stackoverflow.com/questions/50806481
复制相似问题