SQL Server中的Json值

问题描述 投票:0回答:1

我想使用下面的查询删除空格。第二个(“DEF”)和第三个输入值(“GHI”)中有一个空格。我们如何删除空格?

原始查询:

SELECT 
    *
FROM 
   openjson('[{"value":"12","text":"ABC"},
              {"value":"31","text":" DEF"},
              {"value":"25","text":"GHI "}]', '$' )
WITH ([NUMBER] nvarchar(100) '$.text')
json sql-server
1个回答
0
投票

我使用了TRIM功能。

SELECT TRIM([NUMBER])
FROM openjson('[{"value":"12","text":"ABC"},
            {"value":"31","text":" DEF"},
            {"value":"25","text":"GHI "}]', '$' )
WITH ([NUMBER] nvarchar(100) '$.text')

根据您的SQL Server版本,可以嵌套LTRIM()和RTRIM()以提供类似的功能。

SELECT RTRIM(LTRIM([NUMBER]))
FROM openjson('[{"value":"12","text":"ABC"},
            {"value":"31","text":" DEF"},
            {"value":"25","text":"GHI "}]', '$' )
WITH ([NUMBER] nvarchar(100) '$.text')
© www.soinside.com 2019 - 2024. All rights reserved.