mysql区分大小写的字段名称查询

时间:2015-09-25 10:14:08

标签: mysql

我希望查询只在有名为firstName的列时才选择。如果列是firstname,则查询不应返回任何内容。

SELECT firstName as currentName from tableNew WHERE id = $Id

我尝试了以下代码,但无效

SELECT binary firstName as currentName from tableNew WHERE id = $Id

你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

  

在Unix上,表名区分大小写。在Windows上,它们不是。

     

列,索引和存储的例程名称在任何情况下都不区分大小写   平台,也不是列别名。

答案 1 :(得分:1)

如果您有权访问INFORMATION_SCHEMA,请执行以下操作:

SELECT firstName as currentName from tableNew WHERE id = $Id AND (SELECT COUNT(TABLE_NAME) 
FROM information_schema.COLUMNS 
WHERE 
    TABLE_SCHEMA = 'mydbname' 
AND TABLE_NAME = 'tableNew' 
AND BINARY COLUMN_NAME = 'firstName') > 0;