如何使用SQL命令行在标题中选择带冒号的列?

时间:2016-04-17 18:21:55

标签: mysql sql colon

查询的格式为:

SELECT id:id FROM companies_info WHERE tickerSymbol = '030610';

并产生错误:

Error in query (1064): Syntax error near ':ID FROM companies_all_info WHERE tickerSymbol = '030610'' at line 1

我没有更改列名的权限,所以有一种方法可以搜索列,尽管名称有冒号吗?

所需结果是一个输出表,其中包含相关股票代码的ID代码。 (最终结果将是搜索多个股票代码和多个ID作为一个结果输出)

1 个答案:

答案 0 :(得分:1)

  

如果标识符包含特殊字符或是保留字,则无论何时引用它,都必须引用它。 [..]标识符引号字符是反引号(“`”)

http://dev.mysql.com/doc/refman/5.7/en/identifiers.html

将它包含在反引号中,如下所示:

SELECT `id:id` FROM companies_info WHERE tickerSymbol = '030610';