【发布时间】:2016-02-23 12:42:15
【问题描述】:
我有 SQL 查询,只是为了简化它,想象一下在表用户中有列 id、name、pass,我希望数据库以大写形式返回这些列名,例如 ID、NAME、PASS。我知道我可以 A)重命名数据库中的列 B)以大写形式选择它
SELECT ID,NAME,PASS FROM users ...但我需要像这样使用它:SELECT * FROM users。我尝试使用 SELECT UPPER(*) FROM users 之类的东西,但它给了我语法错误。
澄清一下:我需要大写的列 names,而不是列值!
我的解决方案:
因此,经过多次尝试,我在获取结果后通过 PHP 完成了它。猜猜这更容易,所以我调用了函数array_change_key_case,它在满意的关键情况下返回数组的键(显然这个数组的键也是列名)
【问题讨论】:
-
您想以大写形式返回 names 列还是 values 列?更改列名并在 select 语句中输入大写会影响列名。 Upper() 函数影响列值。
-
@Shadow 是的,我刚刚意识到它会影响值,而不是列名。我需要大写的列 names
-
如果最终目标是简单地在查询中以及可能在 HTML 表中回显这些内容,为什么不使用 PHP 和
strtoupper()来实现呢? -
那么,关于 ^ 的想法是什么?给定答案,您就没有互动,也没有接受的答案。
-
我喜欢他们这样离开。