2

データベース列をSQL Server 2012DATAからに変換しようとしています。varbinary()varchar(max)

このコードを使用して変換を処理しています。

SELECT CONVERT(VARCHAR(MAX), DATA) FROM [dbo].[TABLE_NAME]

結果の行は次のとおりです。

VW 6501 Çamaşır

言語固有の文字に問題があります (私の場合、今のところ言語はトルコ語です)

SQL Server 2012 でこのエンコーディングの問題を解決するにはどうすればよいですか?

特定の言語のデータの損失/エンコーディングの問題を考慮して、任意の言語に対してこの変換を行う一般的な方法はありますか?

これは初心者の質問のように聞こえるかもしれませんが、提案や回答をいただければ幸いです。

ありがとうございました、

4

2 に答える 2

1

NVARCHAR を試す

Select convert (NVARCHAR(max),DATA) FROM  [dbo].[TABLE_NAME]

編集:

SQL Server は UTF8 の処理を​​サポートしていません。バイナリ値を変換するには、独自の関数を作成する必要があります。これを行う最も簡単な方法は、CLR を使用することです。

これをモデルとして使用できます: CLR UDF で nvarchar(max) を返すには?

正規表現コードを Encoding.UTF8.GetString に置き換えるだけです

于 2012-12-26T09:22:47.583 に答える