私は次のようにその中のデータをVARCHAR(MAX)
を取るしようとしている: 「00001001010001010111010101 ...」など文字エンコードされたバイナリ文字列をSQL Serverの16進数に変換するにはどうすればよいですか?
を次にクライアントへのより効率的なリターンの16進としてそれをコードします。
これは可能ですか? master.dbo.fn_varbintohexstr
を呼び出す前に、直接、または文字列を実際のバイナリ列に変換するかのどちらかです。一例として、
0000 = 0
1001 = 9
0100 = 4
0101 = 5
0111 = 7
0101 = 5
1110 = E
094575E:
0000100101000101011101011110
私たちは、で終わる必要があります。
さらに効率的な方法(バイナリを直接読み込みますか?)がある場合は、それがさらに優れています。 SQL Server 2000互換のソリューションが望ましい
はデータベースで唯一のオプションですか?これはオンデマンドで実行されるか、1回実行されますか? –
...生のバイナリデータを戻すだけで、この種の曲芸師の操作よりも効率的ですか? – Shog9
それは必要ではありませんが、それは必要になるでしょうし、私は可能な限り最小限に抑えていきたいと思います。 –