9

こんにちはみんな私が困惑しているように見えた簡単な質問。動作しているように見えるものがありますが、空の結果が得られます。データベースの列にテキスト文字列があります。この質問のために、テキスト文字列が「jhonSmith」であるとしましょう。この文字列の 16 進数表現を取得したいと思います。SQL Server の単純な選択ステートメントを使用します。データベースでプロシージャを作成または呼び出すためのアクセス権がありません。これは思いついた中で最高のものですが、空白を返します。変換機能をオフにすると、機能します。

select distinct convert (varbinary, dim_employee.full_name) as Employee
from dim_employee
where 1=1

varbinary の代わりに varchar を使用すると、データが返され、何かが正しく行われていないと思い込んでしまいます。誰かが私を正しい方向に向けることができますか?お願いします!!!

4

1 に答える 1

16

私が以下を実行すると

select distinct convert (varbinary, 'Hogan') as Employee

私は次のようになります

Employee
--------------------------------------------------------------
0x486F67616E

結果の表示方法に問題があるのではないでしょうか。

于 2012-07-15T20:46:03.910 に答える