【发布时间】:2020-07-04 04:47:19
【问题描述】:
我有一串数据
'["Dog",,,1,"Person","2020-03-17",,4,"Todd]'
我正在尝试使用替换功能将双逗号替换为 NULL 值
解决方案
'["Dog",NULL,NULL,1,"Person","2020-03-17",NULL,4,"Todd]'
但我一直以
结尾'"Dog",NULL,,1,"Person","2020-03-17",NULL,4,"Todd'
(,,, 需要变成,NULL,NULL,,但只能变成,NULL,,)
这是我正在使用的示例代码
REPLACE(FileData, ',,' , ',NULL,')
WHERE FileData LIKE '%,,%'
【问题讨论】:
-
大概,该代码是
update或select的一部分,所以它实际上做了一些事情。 -
对于您给出的示例,代码有效:DB<>Fiddle
-
@GordonLinoff 是的,它将成为更新声明的一部分。
-
@Larnu 我面临的问题是连续丢失数据的三个逗号。 ',,,' 我最终得到 ,NULL,,
标签: sql sql-server tsql replace sql-function