mysql - 在 MySQl 中使用别名时函数无效

标签 mysql

我在 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/

相关文章:

php - 在新查询中使用 php/MySQL 结果

mysql - 包括引用的行而不引用行

php - 只有某些文本会插入数据库

php - 当链接可以是父链接或子链接时查询生成父名称

mysql - 从日期范围中选择特定的一天数据

python - 使用python将路径文件导入到mysql数据库表

php - 在服务器端准备查询 "last"需要多长时间?

mysql - MySQL如何检查列中的多个值

java - 如何使用 hibernate 设置 UserTransaction

php - 从 mysql php 选择数据