我希望查询只在有名为firstName的列时才选择。如果列是firstname,则查询不应返回任何内容。
SELECT firstName as currentName from tableNew WHERE id = $Id
我尝试了以下代码,但无效
SELECT binary firstName as currentName from tableNew WHERE id = $Id
你能帮忙吗?
答案 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;