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 ,它返回满足键情况下的数组键(显然这个数组的键也是列名)
要以大写形式检索特定表的所有列名,可以使用以下查询:
SELECT UPPER(`COLUMN_NAME`)
FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE `TABLE_SCHEMA`='yourdatabasename'
AND `TABLE_NAME`='yourtablename';
Run Code Online (Sandbox Code Playgroud)
如果要在select查询的某个结果集中获取大写列名,则必须以大写形式创建列,或者可以在php脚本中将它们置于高位,但是不可能在结果集中动态地将它们设置为大写所有专栏.