mysql - 在现有列的值中添加字符

标签 mysql sql sql-server tsql

我需要向列中的值添加字符。例如:

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

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

请帮忙,谢谢!

最佳答案

如果列的数据类型是INTnumber,您不能永久执行此操作,但您可以在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/

相关文章:

sql - 如何在 postgres 中更新 JSONB 数组

sql - 隔离括号内的字符

php - 多个查询相互依赖

SQL Server 选择两个值之间的行

java - 通过 Json 从 php 页面读取信息时 Android 应用程序崩溃

php - 在php中管理用户权限

php - 如何使用 codeigniter 连接多个列

mysql - 如何优化查询

sql-server - 识别存储过程是否存在的首选方法是什么

c# - 无法从 .NET 3.5 连接到 SQL Server 2008