gpt4 book ai didi

SQL 用逗号替换点

转载 作者:行者123 更新时间:2023-12-02 07:45:46 25 4
gpt4 key购买 nike

我有以下代码:

SELECT cast(Listenpreis*1.19 as decimal(29,2)) as Listenpreis
FROM [SL_M03KNE].[dbo].[ARKALK]

我得到这个值:5.59

我尝试将点替换为 komma,因此得到值:5,59

我尝试代码:

SELECT replace((cast(Listenpreis*1.19 as decimal(29,2)) as Listenpreis),'.','))
FROM [SL_M03KNE].[dbo].[ARKALK]

但是语法有问题。有什么想法吗?

我发现:如果我做

select Artikelnummer,Listenpreis*1.19 as money from [SL_M03KNE].[dbo].[ARKALK]

我得到:5,59

如果我做一个

EXEC master..xp_cmdshell 'bcp "select Artikelnummer,Listenpreis*1.19 as money from [SL_M03KNE].[dbo].[ARKALK]" queryout "D:\shop\xml\Artikelpreise_ohne.csv" -E -c -T -x

bcp 执行从 komma 到 dot 的转换。我该如何解决这个问题?

最佳答案

您的 as Listenpreis 别名位于错误的位置。这必须是最后一件事。还有 '.',' 部分。

SELECT REPLACE(CAST(Listenpreis*1.19 AS DECIMAL(29,2)) ,'.',',')  AS Listenpreis
FROM [SL_M03KNE].[dbo].[ARKALK]

<强> SQLFiddle DEMO

关于SQL 用逗号替换点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18251344/

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