use*_*163 2 mysql sql t-sql sql-server
我需要将字符添加到列中的值。例如:
Price column
22.99
12.95
10.35
Run Code Online (Sandbox Code Playgroud)
对于我的查询输出,我需要此列显示为
Price column
Price is 22.99
Price is 12.95
Price is 10.35
Run Code Online (Sandbox Code Playgroud)
我已经使用它来将这些值转换为char,因为我认为必须在此列中插入字符...
CONVERT (char(12), price) AS price
Run Code Online (Sandbox Code Playgroud)
我只是不知道如何编写命令以在每行中添加“价格为” :(
请帮忙,谢谢!
如果列的数据类型是INT或数字,则不能永久执行此操作,但可以在SELECT语句中执行此操作,
在MySQL:
SELECT CONCAT('Price is ', priceColumn) Price_Column
FROM tableName
Run Code Online (Sandbox Code Playgroud)
在 TSQL
SELECT 'Price is ' + CAST(priceColumn AS VARCHAR(15)) Price_Column
FROM tableName
Run Code Online (Sandbox Code Playgroud)
但是,如果您将该列的数据类型更改为字符串(VARCHAR()),则可以简单地执行UPDATE命令
在MySQL,
UPDATE tableName
SET priceColumn = CONCAT('Price is ', priceColumn)
Run Code Online (Sandbox Code Playgroud)
在 TSQL
UPDATE tableName
SET priceColumn = 'Price is ' + CAST(priceColumn AS VARCHAR(15))
Run Code Online (Sandbox Code Playgroud)