gpt4 book ai didi

mysql - SQL - 替换 SELECT 子句中的值

转载 作者:行者123 更新时间:2023-11-29 11:15:59 26 4
gpt4 key购买 nike

我有以下数据库列及其值:

Column
#1 747, 757, 767
#2 747, 757
#3 767, 777
...

我想使用 SQL SELECT 查询此表,输出应如下所示:

#1 Tree, Beer, Car
#2 Tree, Beer
#3 Car, House

所以我需要将数字代码翻译成文字。如何在 select 子句中实现此目的?

谢谢!

最佳答案

你可以试试

CREATE TEMPORARY TABLE #temp (COL1 VARCHAR(50))


INSERT INTO #temp VALUES ('#1 747, 757, 767'),
INSERT INTO #temp VALUES ('#2 747, 757'),
INSERT INTO #temp VALUES ('#3 767, 777')


SELECT replace(
replace(
replace(
replace(COL1, '747', 'Tree'),
'757', 'Beer'),
'777', 'House'),
'767', 'Car') required_value
FROM #temp

我应该提一下,可以通过将值放在不同的列中来改进表格设计。

如果您打算撤消当前的设计并采用另一个设计,则需要进行测试,但我想这不是问题的目的。 ;)

关于mysql - SQL - 替换 SELECT 子句中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39742362/

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