MSSQL函数将字符串转换为有效的JSON

时间:2015-10-13 10:22:42

标签: sql-server json tsql

我想创建一个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

1 个答案:

答案 0 :(得分:1)

此链接提及其他字符:

msdn.microsoft.com/en-us/library/dn921889.aspx