首页 > 解决方案 > MySQL查询用值替换字符串

问题描述

我有如下要求。需要一个 MYSQL 查询来使用以下条件替换值。我有一个包含产品 ID 的表

Product_ID
1
2
3
4
5
15
25

我想用 1.111 的值替换 5。我的要求是它应该只替换 5 值而不是 15 值。示例 5 应该是 1.111,但它不能代替 15 值。

标签: mysqlselect

解决方案


当值满足条件时,您可以使用IF()或选择不同的值。CASE

SELECT IF(product_id = '5', '1.111', product_id)
FROM yourTable

或者

SELECT CASE product_id
        WHEN '5' THEN '1.111'
        ELSE product_id
       END
FROM yourTable

CASE更容易推广到您想要替换的其他值,因为您可以有多个WHEN子句。


推荐阅读