gpt4 book ai didi

mysql - SQL - 如何在行首添加自定义文本

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

我有一个 sql 查询将所有行合并为一个。

我尝试的是在开始时只设置一个自定义。

我的问题是总是为每个新值重复它。

我该如何解决?

提前致谢

这是我的代码:

SELECT 
STUFF ((SELECT 'Please Select' + ' : ' + Name
FROM Option
ORDER BY Name
FOR XML PATH('')), 1, 2, '') MergeResult

我需要的结果是这样的:

请选择:Option1 - Option2 - Option3 etc.......

此时我得到的是:

请选择:选项1 - 请选择:选项2 - 请选择:选项3

最佳答案

有几种方法可以做到这一点。

将选择移到外面:

DECLARE @Option AS TABLE ([Name] varchar(30))
INSERT INTO @Option([Name])
VALUES ('Option1'), ('Option2'), ('Option3')


SELECT 'Please Select : ' + LEFT(Options, LEN(Options) - 2)
FROM
(
SELECT Name + ' - '
FROM @Option
ORDER BY Name
FOR XML PATH('')
) o (Options)

还有COALESCE方式:

DECLARE @Option AS TABLE ([Name] varchar(30))
INSERT INTO @Option([Name])
VALUES ('Option1'), ('Option2'), ('Option3')

DECLARE @Names VARCHAR(8000)
SELECT @Names = COALESCE(@Names + ' - ', '') + Name
FROM @Option
SELECT 'Please Select : ' + @Names

关于mysql - SQL - 如何在行首添加自定义文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19726809/

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