带有符号或文本

时间:2016-05-28 23:27:53

标签: mysql sql

我正在尝试从我的数据库中获取数据。我对此没有任何问题,SELECT语句工作正常,但我想在结果之前选择带有符号或文本的记录。

当我运行代码时:

SELECT price
FROM products
WHERE id = "1"

生病5.00。但在这种情况下,我想在价格之前用“€”符号选择它。我在这个网站上找到了一些脚本,他们使用以下代码:

SELECT "€ " + price as 'price'
FROM products
WHERE id="1"

当我运行这个时,我得到与第一个代码相同的结果。所以我的问题是:如何在结果之前(或之后)用符号或文本从数据库中选择price

1 个答案:

答案 0 :(得分:1)

由于您指定了您的RDBM,您的答案是:

SELECT CONCAT('€ ', price) as price
  FROM products
 WHERE id=1

不要使用双引号来使用字符串,SQL上的双引号是将列之类的名称命名为别名,只有当您希望使用数据库不允许的字符命名的字段时才使用它{{1} }

此外,"Column name with spaces"可能是一个数字,因此不需要使用引号,因为它将暗示隐式转换,这将使您的查询更慢。