gpt4 book ai didi

mysql - 如何根据列的子字符串更改列的值?

转载 作者:行者123 更新时间:2023-11-29 20:58:53 32 4
gpt4 key购买 nike

我正在从数据库中提取数据进行分析,但遇到了问题。本质上,我有一栏表示销售的进度计划。这些列的值可以是“绿色”、“红色”或“?”,但每个列后面都有一个唯一的描述,例如 Green - Good to proceed , Green- Ready to move forwardRed -Do not proceed等等

我唯一需要的数据是相应的“红色”“绿色”或“?”值,我不需要它们后面的描述。目前我所做的就是使用 SUBSTRING 获取每行的第一个字母,因此我最终得到诸如 R, G, R, ?, ? etc.. 之类的值。然后在 Excel 中我可以进行查找和替换来重命名它们,但这是一个额外的步骤,我认为没有必要。如果我尝试获取前 5 个字母,我最终会得到诸如 Red -, or Red-D 之类的数据。对于某些行,我无法使用它们。

有没有办法可以更改查询中列的值?我尝试过类似的事情

SELECT CASE WHEN SUBSTRING(columnName, 1, 1) = 'G' THEN 'Green'
,CASE WHEN SUBSTRING(columnName, 1, 1) = 'R' THEN 'Red'
etc.....

我尝试根据子字符串值更改值,但这不起作用。谁能提供替代解决方案吗?

最佳答案

你可以尝试这样的事情。这是sqlfiddle

 select case substring(mystring,1,1)
when 'G' then 'Green'
when 'R' then 'Red'
else '?'
end as mycolumn from test;

关于mysql - 如何根据列的子字符串更改列的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37395441/

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