在现有列的值中添加字符

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)

我只是不知道如何编写命令以在每行中添加“价格为” :(

请帮忙,谢谢!

Joh*_*Woo 6

如果列的数据类型是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)