首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SQL生成/格式不正确的列/输出的意外值(添加的值)

从SQL生成/格式不正确的列/输出的意外值(添加的值)
EN

Stack Overflow用户
提问于 2019-03-25 02:18:28
回答 1查看 69关注 0票数 0
代码语言:javascript
复制
CREATE TABLE `flatpack_apn` (
    `FlatpackID` INT(11) NOT NULL AUTO_INCREMENT,
    `Name` TINYTEXT NOT NULL,
    `Colour` TEXT NULL DEFAULT NULL,
    `Type` ENUM('Office','Kitchen','Bedroom','General') NOT NULL,
    `UnitPrice` DECIMAL(5,2) NULL DEFAULT NULL,
    PRIMARY KEY (`FlatpackID`)
)
COLLATE='hp8_english_ci'
ENGINE=InnoDB
AUTO_INCREMENT=12
;

上面是我的桌子。

我被要求:

列出扁平包装的详细信息,格式为: FlatpackName (类型)-UnitPrice,标题为“flatpack”。

为此,我使用:

代码语言:javascript
复制
SELECT CONCAT ('FlatpackName'+ '('+Type+ ')' +'-'+UnitPrice) 
FROM coursework.flatpack_apn;

但是,尽管查询运行时没有错误,但我得到的唯一输出是:

代码语言:javascript
复制
76
76
16
32.2
48.2
68.2
129
26
26
26
226

下面是我用来填充我的表的示例数据的图片。

因此,看起来我的查询只返回了单价,然后添加到现有的值中(我不知道为什么会发生这种情况)。

如何确保能够正确格式化和输出数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-25 02:24:36

您正在对字符串使用+。..添加它们是没有意义的。执行此操作时,前导数字将转换为数字,因此'FlatpackName'将变为0

您需要使用逗号:

代码语言:javascript
复制
SELECT CONCAT('FlatpackName', '(', Type,  ')', '-', UnitPrice) 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55326987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档