簡體   English   中英

SQL中的Replace()無法與“

[英]Replace() in SQL isn't working with "

我正在將JSON字符串接收到數據庫中,試圖將其轉換為逗號分隔列表。 這是我目前的狀態:

在此處輸入圖片說明

我的SQL當前看起來像:

BEGIN TRANSACTION

SELECT  Id, 
        PriorityGroups ,
        REPLACE(
            REPLACE(
                REPLACE(PriorityGroups, '["', ''), 
                    '"]', ''), 
                    '"."', ', ') AS 'Updated to comma delimited'
FROM    dbo.CA
WHERE   Id= 51

ROLLBACK TRANSACTION

無論出於什么原因,當我嘗試更換

“。”

使用逗號和空格時,不會對輸出進行任何更改。 我曾嘗試轉義雙引號,但被告知這是無效的語法,我不太確定還能嘗試什么!

它不是"." 以字符串替換。 要替換的字符為","

SELECT  Id, 
        PriorityGroups ,
        REPLACE(
            REPLACE(
                REPLACE(PriorityGroups, '["', ''), 
                    '"]', ''), 
                    '","', ', ') AS 'Updated to comma delimited'
FROM    dbo.CA
WHERE   Id= 51

有效的JSON字符串以逗號分隔,而不以period分隔. 字符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM