2012-04-18 64 views
1

我在使用Select语句的时候遇到了一个问题,其中列名为'Value',我想根据'值'列检索值为SELECTLIKE运营商。如何在使用select语句时在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%%')) 

我强调的价值关键字..这是我的查询哪里我没有得到任何结果的一个样本。 注:(metadatas_compo.value)metadatas_compo是表名。

回答

2

你使用反引号`

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

然而转义文字在MySQL中,建议在你的表/列名不使用保留的文字。对于保留字的列表:

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

+0

嗨@Gerry我修改查询与backticks..still它不是working..any其他帮助,请 – user27 2012-04-18 12:09:02

+0

@ rajasti277:'还是它不是working'!您显示错误或“空集”?如果一个错误是什么? – 2012-04-18 12:22:59

+0

嗨@Ravinder我收到空集,没有结果正在播放 – user27 2012-04-19 02:55:23

相关问题