問題タブ [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.
c# - 列挙型をバイトの配列に変換する方法は?
私は以下のような列挙型を持っています:
次に、varbinary(バイトの配列)を必要とするストアドプロシージャパラメータがあります。
私はそれに渡されるべき列挙型インスタンスを持っています:
次に、値を次のストアドプロシージャに渡す必要があります。
パラメータ=?
'thisLevel'列挙型をバイトの配列に変換して、このsqlパラメーターに割り当てることができるようにするにはどうすればよいですか?
ありがとう、
php - MSSQLのサニタイズ(および/またはHEXをTEXT列に入れる)
概要
MSSQLデータを適切にサニタイズする方法が必要です。私たちは皆知っaddslashes()
ていて、htmlentities()
それを切りません。
試みられた解決策と問題
調査した後、私はこのスレッドをここSOで見つけました。タイプの列に挿入する必要があるまで、それはうまく機能しましたtext
。その中にHEXリテラルを挿入しようとすると、次のようになります。
Operand type clash: varbinary is incompatible with text
必要なもの
したがって、HEXリテラルを含まない別の確実なサニタイズ戦略が必要です。または、HEXをに挿入するときにこのエラーを克服するための支援が必要text
です。
私の現在の方法:
私のクエリ
大量のテキストデータに別のオプションがある場合は、列の型キャストを変更するだけです。
あなたが提供できるどんな助けにも感謝します!!
php - PHPでMSSQLvarbinary(3072)イメージを表示するにはどうすればよいですか?
MSSQLにビットマップイメージを保存しています。列のデータ型はvarbinary(3072)です。PHPで画像を処理したいのは、画像を表示してファイルに保存することだけです。どうやってするか?
GoogleでもここSOでも役立つものは見つかりませんでした。私が見つけた唯一のことは、いくつかのフレームワークの使用法です-それは私が望んでいることではありません。
画像の例を次に示します。
asp.net - SQL Server 2008 でファイルを Varbinary(MAX) として挿入する
varbinary(MAX) を含むテーブルに値を挿入しようとしていますが、挿入しようとしているファイルは byte[] です
そして、私はこの例外を受け取ります:
オブジェクトまたは列の名前が見つからないか空です。SELECT INTO ステートメントの場合、各列に名前があることを確認します。他のステートメントについては、空のエイリアス名を探します。"" または [] として定義されたエイリアスは使用できません。別名を有効な名前に変更してください。
'' 付近の構文が正しくありません。
ここに私のクエリを実行する関数があります:
このバイト[]をテーブルに挿入するにはどうすればよいですか? ありがとう
c# - varbinaryを.txtファイルに変換し直します
ファイルを保存するデータベース(SQL 2008)があります。これらはvarbinary(max)タイプとして保存されます。
次に、StreamReaderで行っていたようにファイルの内容をループできるように、.txtファイルを再度取得する必要があります。
しかし、varbinary byte []を通常の.txtファイルに変換して、コンテンツを1行ずつ確認できるようにするにはどうすればよいですか。
memorystreamまたはfilestreamでいくつかのアイデアを見つけましたが、それらを機能させることができません。
前もって感謝します!
sql-server - オペランド型の衝突
長いストアド プロシージャがあり、プロシージャを実行すると、次のエラーが発生します。
トラブルシューティングのために、問題があり、コードが次のようなステートメントを印刷しました。
したがって、上記のステートメントを実行すると、次のようなエラーが表示されます。
Name のデータ型は ref.dbo.datatables テーブルの Varchar(MAX) です
この問題を解決するには?
答え:
これは私が仕事をするためにしたことです:
database - 250 ~ 1000 バイトのバイト配列の場合、VARBINARY または BINARY?
データベースにテーブルを作成する必要があり、フィールドの 1 つに 250 ~ 1000 バイトが含まれます。読み書きのパフォーマンスに関しては、VARBINARY または BINARY(1000) を使用する必要がありますか? それは問題ですか?
php - Varbinary フィールドと bytea フィールドを同等に扱うことはできますか?
mysql DB を Postgres に移動しましたが、一部のテーブルにはvarbinary(16)
(IP アドレスを格納するための) フィールドがありました。
Postgres はフィールドをサポートしていません。varbinary
いくつかの調査の結果、Postgres に相当するのはbytea
.
bytea
そこで、 ip 列のフィールド タイプとしてテーブルを作成しました。
よくわかりませんが、これが問題を引き起こしている可能性があります。
ですから、私の質問は、bytea
とvarbinary
が完全に同等に扱われるかどうかです。たとえば、元の MySQL クエリが次の場合:
注:挿入されたIPアドレスがログに表示されないため、そこにいくつかのphpを含めました(これはブロブ/何かです)
bytea
では、このクエリがフィールドの場合、まったく同じデータを格納するでしょうか? はいと思いますが、同じことが select ステートメントにも当てはまりますか? つまり、このクエリは、
ip フィールドがvarbinary
bytea
お時間をいただきありがとうございます。よい一日を。
vb.net - SQLまたはVB.NetでT-SQLVARBINARYオーディオの継続時間を取得します
WMPLib.WindowsMediaPlayer(非常に醜いようです)を使用して、物理ファイルパスを使用してオーディオファイルの長さを決定するソリューションを見つけましたが、VARBINARYフィールドに格納されているオーディオファイルの長さを決定するものはありません(SQL Server 2008 R2)。
.NetWebFormsを使用しています。このクライアント側をjQueryで実行する方がよいかもしれませんが、期間に基づいて一部のコントロールのみをWebブラウザーに公開したい場合はどうすればよいでしょうか。
vb.net - コードファーストエンティティフレームワーク4.1を使用してmysqlデータベースにvarbinary列を作成する
エンティティ フレームワークを使用して varbinary 列「データ」を作成しようとすると、データを次のように定義してコードを最初に作成します。
問題は、プログラムを実行すると、このテーブル用に生成されたスクリプトが varbinary の長さを指定しないため、明らかに実行が中断され、mysql サーバーから構文エラーが返されることです。
私はすでにバイト配列を開始しようとし、最大長属性をプロパティに追加しましたが、成功しませんでした。誰もこれを成功させましたか?またはそれを助けることができます
答え - -
流暢な API を使用してエンティティ フレームワークに byte() を varbinary にキャストさせ、関連付けられた EntityTypeConfiguration クラスで最大長を設定することで、これを解決することができました。前に似たようなことを試しましたが、長さを HasColumnType() メソッドの型名と組み合わせて ...HasColumnType("varbinary(45) のようにしましたが、うまくいきませんでした。しかし、以下のコード行は私の問題を解決しました。