我想使用下面的查询删除空格。第二个(“DEF”)和第三个输入值(“GHI”)中有一个空格。我们如何删除空格?
原始查询:
SELECT
*
FROM
openjson('[{"value":"12","text":"ABC"},
{"value":"31","text":" DEF"},
{"value":"25","text":"GHI "}]', '$' )
WITH ([NUMBER] nvarchar(100) '$.text')
我使用了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')