gpt4 book ai didi

mysql - SQL 替换功能在我的情况下不起作用

转载 作者:行者123 更新时间:2023-11-29 10:49:02 27 4
gpt4 key购买 nike

我对替换功能有疑问:

我的表:

ID     | Header| Year
-----------------------
123 | 1 | 2017
456 | 3 | 2016
658 | 2 | 2015
587 | 6 | 2014
....

我想用实际值替换收入代码,例如:

  • 如果为 1,则为 31230-41400 美元
  • 如果是 2,则为 41560-50300 美元
  • 如果是 3,则为 51620-60200 美元
  • 如果是 4,则为 61230-73000 美元
  • 如果 9....

在这种情况下我无法使用替换功能,

SELECT 
ID,
REPLACE (REPLACE(INCOME_CODE, '1','$31230-$41400'), '2', '$41560-$50300'),
YEAR
FROM
MyTable

因为第二个 REPLACE 函数将抓取第一个替换中的任意数字 2 并替换为 $41560-$50300。

它会是这样的$31$41560-$5030030-$41400。

最佳答案

您可以使用CASE 语句。

CASE INCOME_CODE
WHEN 1 THEN '$31230-$41400'
WHEN 2 THEN '$41560-$50300'
WHEN 3 THEN '$$51620-$60200'
WHEN 4 THEN '$61230-$73000'
..
END

关于mysql - SQL 替换功能在我的情况下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44075506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com