我需要向列中的值添加字符。例如:
Price column
22.99
12.95
10.35
对于我的查询输出,我需要此列显示为
Price column
Price is 22.99
Price is 12.95
Price is 10.35
我已经使用它来将这些值转换为 char,因为我认为我必须这样做才能在此列中插入字符...
CONVERT (char(12), price) AS price
我只是不知道如何编写命令以在每一行中添加“价格是”:(
请帮忙,谢谢!
最佳答案
如果列的数据类型是INT
或number,您不能永久执行此操作,但您可以在SELECT
语句中执行此操作,
在 MySQL
中:
SELECT CONCAT('Price is ', priceColumn) Price_Column
FROM tableName
在 TSQL
中
SELECT 'Price is ' + CAST(priceColumn AS VARCHAR(15)) Price_Column
FROM tableName
但是如果您将该列的数据类型更改为字符串 (VARCHAR()
) 那么您可以简单地执行 UPDATE
命令
在 MySQL
中,
UPDATE tableName
SET priceColumn = CONCAT('Price is ', priceColumn)
在 TSQL
中
UPDATE tableName
SET priceColumn = 'Price is ' + CAST(priceColumn AS VARCHAR(15))
关于mysql - 在现有列的值中添加字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15050520/