MySQL以大写形式返回所有列名

Ves*_*aQQ -3 php mysql sql select

我有SQL查询,只是简化它,想象有列id,name,pass在表的用户,我想数据库中一样ID,姓名,PASS大写返回这些列名.我知道我可以A)重命名数据库中的列B)像大写一样选择它 SELECT ID,NAME,PASS FROM users...但我需要像这样使用它:SELECT * FROM users.我尝试使用类似的东西SELECT UPPER(*) FROM users,但它给了我语法错误.

澄清一下:我需要大写的列,而不是列值!

我的解决方案:
经过多次尝试后,我在获取结果后通过PHP完成了它.猜猜它更容易,所以我调用了函数 array_change_key_case ,它返回满足键情况下的数组键(显然这个数组的键也是列名)

bpo*_*iss 6

要以大写形式检索特定表的所有列名,可以使用以下查询:

SELECT UPPER(`COLUMN_NAME`) 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
AND `TABLE_NAME`='yourtablename';
Run Code Online (Sandbox Code Playgroud)

如果要在select查询的某个结果集中获取大写列名,则必须以大写形式创建列,或者可以在php脚本中将它们置于高位,但是不可能在结果集中动态地将它们设置为大写所有专栏.