1

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

我突出显示了 value 关键字。这是我没有得到任何结果的查询示例。注:(metadatas_compo.value) metadatas_compo是表名。

4

1 回答 1

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

于 2012-04-18T11:50:33.070 回答