我在使用Select语句时遇到问题我将列名称设置为“值”,并且我希望使用SELECT
和LIKE
运算符根据“值”列检索值
代码:
SELECT compo.clecompo
FROM compo compo
ON (compo.clecompo = metadatas_compo.clecompo)
AND ((metadatas_compo.value LIKE '%%NOM%%')
OR (metadatas_values.metavalues_name LIKE '%%NOM%%'))
我突出显示了值关键字..这是我的查询示例,我没有得到任何结果。
注意:(metadatas_compo.value)
metadatas_compo
是表名。
答案 0 :(得分:2)
使用反引号“
来逃避MySQL中的文字SELECT compo.clecompo FROM compo compo ON (compo.clecompo = metadatas_compo.clecompo) AND ((metadatas_compo.`value` LIKE '%%NOM%%') OR (metadatas_values.metavalues_name LIKE '%%NOM%%'))
但是,建议不要在表/列名中使用保留的文字。有关保留字的列表: