如何在使用Select语句时转义mysql中的value关键字

时间:2012-04-18 11:48:16

标签: mysql

我在使用Select语句时遇到问题我将列名称设置为“值”,并且我希望使用SELECTLIKE运算符根据“值”列检索值

代码:

 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是表名。

1 个答案:

答案 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%%'))

但是,建议不要在表/列名中使用保留的文字。有关保留字的列表:

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html