我想创建一个MSSQL标量函数来将字符串转换为有效的JSON。至于我可以告诉换行符,返回和引用字符是一个问题,但我找不到完整的列表或完整的功能。
这是我到目前为止所做的:
Create Function [dbo].[StringToJSON]
(@MyString as varchar(Max))
Returns varchar(Max)
As
Begin
--NULL
Set @MyString = Replace(@MyString,CHAR(0),' ');
--Horizontal Tab
Set @MyString = Replace(@MyString,CHAR(9),' ');
--Line Feed
Set @MyString = Replace(@MyString,CHAR(10),'\n');
--Vertical Tab
Set @MyString = Replace(@MyString,CHAR(11),' ');
--Form Feed
Set @MyString = Replace(@MyString,CHAR(12),'\n');
--Carriage Return
Set @MyString = Replace(@MyString,CHAR(13),'\n');
--Column Break
Set @MyString = Replace(@MyString,CHAR(14),' ');
--Non-breaking space
Set @MyString = Replace(@MyString,CHAR(160),'');
Set @MyString = LTRIM(RTRIM(@MyString));
Return @MyString
End
Go