簡體   English   中英

MySQL 查詢用值替換字符串

[英]MySQL Query to replace string with value

我有如下要求。 需要一個 MYSQL 查詢以使用以下條件替換值。 我有一個包含產品 ID 的表

Product_ID
1
2
3
4
5
15
25

我想用 1.111 的值替換 5。 我的要求是它應該只替換 5 值而不是 15 值。 示例 5 應該是 1.111,但它不能代替 15 值。

當值滿足條件時,您可以使用IF()CASE來 select 一個不同的值。

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子句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM