gpt4 book ai didi

mysql - 在查询结果中显示数字字符串

转载 作者:行者123 更新时间:2023-11-29 05:33:36 25 4
gpt4 key购买 nike

查询结果只是数字,如果它们是字符串,则很容易阅读和理解。如何将查询结果中的数字标记为等效字符串。

数字与字符串的映射必须在查询中。

从表中选择数字;查询结果为 9,2,4,7。字符串文字将映射到此数字。 num 范围是从 {0-9}0-Prepaid, 1-postpaid like wise

最佳答案

您可以像这样使用 CASE 表达式:

SELECT 
...
CASE
WHEN 1 THEN 'Postpaid'
WHEN 2 THEN 'prepaid'
...
END
...

您也可以使用临时表来执行此操作,例如:

DECLARE @t Table(NumberToReplace INT, replacewith VARCHAR(50));
INSERT INTO @t VALUES
(1, 'Postpaid'),
(2, 'Prepaid'),
...

然后你可以JOIN这两个表来用相应的字符串替换数字:

SELECT 
t1.Column1, t1.Column1, t2.replacewith
FROM YourTable t1
LEFT JOIN temp t2 ON t1.NumberToReplace = t2.NumberToReplace

我使用 LEFT JOIN 为在另一个表中没有对应字符串的数字赋予 NULL 值。

Here is a demo in sQL fiddle

关于mysql - 在查询结果中显示数字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12615608/

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