問題タブ [varbinary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4975 参照

c# - 列挙型をバイトの配列に変換する方法は?

私は以下のような列挙型を持っています:

次に、varbinary(バイトの配列)を必要とするストアドプロシージャパラメータがあります。

私はそれに渡されるべき列挙型インスタンスを持っています:

次に、値を次のストアドプロシージャに渡す必要があります。

パラメータ=?

'thisLevel'列挙型をバイトの配列に変換して、このsqlパラメーターに割り当てることができるようにするにはどうすればよいですか?

ありがとう、

0 投票する
1 に答える
1654 参照

php - MSSQLのサニタイズ(および/またはHEXをTEXT列に入れる)

概要

MSSQLデータを適切にサニタイズする方法が必要です。私たちは皆知っaddslashes()ていて、htmlentities()それを切りません。

試みられた解決策と問題

調査した後、私はこのスレッドをここSOで見つけました。タイプの列に挿入する必要があるまで、それはうまく機能しましたtext。その中にHEXリテラルを挿入しようとすると、次のようになります。

Operand type clash: varbinary is incompatible with text

必要なもの

したがって、HEXリテラルを含まない別の確実なサニタイズ戦略が必要です。または、HEXをに挿入するときにこのエラーを克服するための支援が必要textです。

私の現在の方法:

私のクエリ

大量のテキストデータに別のオプションがある場合は、列の型キャストを変更するだけです。

あなたが提供できるどんな助けにも感謝します!!

0 投票する
1 に答える
3102 参照

php - PHPでMSSQLvarbinary(3072)イメージを表示するにはどうすればよいですか?

MSSQLにビットマップイメージを保存しています。列のデータ型はvarbinary(3072)です。PHPで画像を処理したいのは、画像を表示してファイルに保存することだけです。どうやってするか?

GoogleでもここSOでも役立つものは見つかりませんでした。私が見つけた唯一のことは、いくつかのフレームワークの使用法です-それは私が望んでいることではありません。

画像の例を次に示します。

0 投票する
1 に答える
2461 参照

asp.net - SQL Server 2008 でファイルを Varbinary(MAX) として挿入する

varbinary(MAX) を含むテーブルに値を挿入しようとしていますが、挿入しようとしているファイルは byte[] です

そして、私はこの例外を受け取ります:

オブジェクトまたは列の名前が見つからないか空です。SELECT INTO ステートメントの場合、各列に名前があることを確認します。他のステートメントについては、空のエイリアス名を探します。"" または [] として定義されたエイリアスは使用できません。別名を有効な名前に変更してください。

'' 付近の構文が正しくありません。

ここに私のクエリを実行する関数があります:

このバイト[]をテーブルに挿入するにはどうすればよいですか? ありがとう

0 投票する
4 に答える
12735 参照

c# - varbinaryを.txtファイルに変換し直します

ファイルを保存するデータベース(SQL 2008)があります。これらはvarbinary(max)タイプとして保存されます。

次に、StreamReaderで行っていたようにファイルの内容をループできるように、.txtファイルを再度取得する必要があります。

しかし、varbinary byte []を通常の.txtファイルに変換して、コンテンツを1行ずつ確認できるようにするにはどうすればよいですか。

memorystreamまたはfilestreamでいくつかのアイデアを見つけましたが、それらを機能させることができません。

前もって感謝します!

0 投票する
2 に答える
58271 参照

sql-server - オペランド型の衝突

長いストアド プロシージャがあり、プロシージャを実行すると、次のエラーが発生します。

トラブルシューティングのために、問題があり、コードが次のようなステートメントを印刷しました。

したがって、上記のステートメントを実行すると、次のようなエラーが表示されます。

Name のデータ型は ref.dbo.datatables テーブルの Varchar(MAX) です

この問題を解決するには?

答え:

これは私が仕事をするためにしたことです:

0 投票する
2 に答える
452 参照

database - 250 ~ 1000 バイトのバイト配列の場合、VARBINARY または BINARY?

データベースにテーブルを作成する必要があり、フィールドの 1 つに 250 ~ 1000 バイトが含まれます。読み書きのパフォーマンスに関しては、VARBINARY または BINARY(1000) を使用する必要がありますか? それは問題ですか?

0 投票する
3 に答える
4116 参照

php - Varbinary フィールドと bytea フィールドを同等に扱うことはできますか?

mysql DB を Postgres に移動しましたが、一部のテーブルにはvarbinary(16)(IP アドレスを格納するための) フィールドがありました。

Postgres はフィールドをサポートしていません。varbinaryいくつかの調査の結果、Postgres に相当するのはbytea.

byteaそこで、 ip 列のフィールド タイプとしてテーブルを作成しました。

よくわかりませんが、これが問題を引き起こしている可能性があります。

ですから、私の質問は、byteavarbinaryが完全に同等に扱われるかどうかです。たとえば、元の MySQL クエリが次の場合:

注:挿入されたIPアドレスがログに表示されないため、そこにいくつかのphpを含めました(これはブロブ/何かです)

byteaでは、このクエリがフィールドの場合、まったく同じデータを格納するでしょうか? はいと思いますが、同じことが select ステートメントにも当てはまりますか? つまり、このクエリは、
ip フィールドがvarbinarybytea

お時間をいただきありがとうございます。よい一日を。

0 投票する
1 に答える
252 参照

vb.net - SQLまたはVB.NetでT-SQLVARBINARYオーディオの継続時間を取得します

WMPLib.WindowsMediaPlayer(非常に醜いようです)を使用して、物理ファイルパスを使用してオーディオファイルの長さを決定するソリューションを見つけましたが、VARBINARYフィールドに格納されているオーディオファイルの長さを決定するものはありません(SQL Server 2008 R2)。

.NetWebFormsを使用しています。このクライアント側をjQueryで実行する方がよいかもしれませんが、期間に基づいて一部のコントロールのみをWebブラウザーに公開したい場合はどうすればよいでしょうか。

0 投票する
0 に答える
895 参照

vb.net - コードファーストエンティティフレームワーク4.1を使用してmysqlデータベースにvarbinary列を作成する

エンティティ フレームワークを使用して varbinary 列「データ」を作成しようとすると、データを次のように定義してコードを最初に作成します。

問題は、プログラムを実行すると、このテーブル用に生成されたスクリプトが varbinary の長さを指定しないため、明らかに実行が中断され、mysql サーバーから構文エラーが返されることです。

私はすでにバイト配列を開始しようとし、最大長属性をプロパティに追加しましたが、成功しませんでした。誰もこれを成功させましたか?またはそれを助けることができます

答え - -

流暢な API を使用してエンティティ フレームワークに byte() を varbinary にキャストさせ、関連付けられた EntityTypeConfiguration クラスで最大長を設定することで、これを解決することができました。前に似たようなことを試しましたが、長さを HasColumnType() メソッドの型名と組み合わせて ...HasColumnType("varbinary(45) のようにしましたが、うまくいきませんでした。しかし、以下のコード行は私の問題を解決しました。