concat列包括保留字

时间:2012-09-24 15:20:59

标签: mysql concatenation concat reserved-words

select concat(Sno,Table) as STB from levels

如果按原样运行,则上面的查询会出错。假设我的等级为

Sno   Table
1     Sale
2     Stock

我需要将它们作为

获取
STB
---
1Sale
2Stock

解决方案other than changing the column name可以是什么,因为在单词'Table'周围加上引号会产生错误的输出,因为它只是一个字符串

3 个答案:

答案 0 :(得分:2)

对保留字使用反引号。

select concat(Sno, `Table`) as STB from levels

虽然一般情况下,如果你以后可以避免在数据库,表格或列名中使用保留字,那是个好主意。

答案 1 :(得分:2)

select concat(Sno,`Table`) as STB 
from levels 

答案 2 :(得分:1)

尝试使用`而不是'像这样:

SELECT CONCAT(Sno,`Table`) AS STB FROM levels