我正在尝试从我的数据库中获取数据。我对此没有任何问题,SELECT语句工作正常,但我想在结果之前选择带有符号或文本的记录。
当我运行代码时:
SELECT price
FROM products
WHERE id = "1"
生病5.00
。但在这种情况下,我想在价格之前用“€”符号选择它。我在这个网站上找到了一些脚本,他们使用以下代码:
SELECT "€ " + price as 'price'
FROM products
WHERE id="1"
当我运行这个时,我得到与第一个代码相同的结果。所以我的问题是:如何在结果之前(或之后)用符号或文本从数据库中选择price
?
答案 0 :(得分:1)
由于您指定了您的RDBM,您的答案是:
SELECT CONCAT('€ ', price) as price
FROM products
WHERE id=1
不要使用双引号来使用字符串,SQL上的双引号是将列之类的名称命名为别名,只有当您希望使用数据库不允许的字符命名的字段时才使用它{{1} }
此外,"Column name with spaces"
可能是一个数字,因此不需要使用引号,因为它将暗示隐式转换,这将使您的查询更慢。