問題タブ [varbinarymax]

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 投票する
0 に答える
85 参照

sql-server - SQL フルテキスト インデックスは、下付き/上付きの数字を無視するようです

上付き数字と下付き数字を格納するバイナリ フィールドにフルテキスト インデックスがあります。フィールドを検索すると、上付き/下付き数字を検索に追加するかどうかに関係なく、同じ結果が返されます。

これがどのように構造化されているかについての詳細: HTML を保存しているテーブルがありますが、その中のテキストは検索可能である必要があります (そのため、「テキスト」を<b>T</b>ext検索すると、検索と同様に一致するTextため、nvarchar( HTML がテキストとして保存された max) 列には、HTML をバイナリに変換し、それに対するフルテキスト インデックスを付けて保存する varbinary(max) もあります (ここで説明されているようにhttp://blog.leifbattermann.de/2016/09/23 /howto-implement-full-text-search-html-documents-microsoft-sql-server )。

HTML には、上付き数字と下付き数字を使用する電子構造など、いくつかの科学的な式が含まれています ( このように: Ar 3d¹⁰ 4s² 4p²)。上/下付き数字は、(HTML エンコーディングを使用するのではなく) 文字マップなどから貼り付けることによって、ユーザーがテキストとして入力します。クエリを実行sys.dm_fts_index_keywordsすると、スーパー/サブ スクリプトが格納されていないように見えるので、それらが見つからないことは驚くことではありません。ただし、他のユニコード文字やその他のスーパー/サブスクリプト文字は格納されますが、スーパー/サブスクリプト番号のようです。上記の例ではWHERE FREETEXT (HTMLTextBin, '4p²')WHERE FREETEXT (HTMLTextBin, '4p')どちらもレコードを返しますが、そうでWHERE FREETEXT (HTMLTextBin, '4p2')はありません。最初のものだけが一致すると思います。

私が見逃している設定を知っている人はいますか?または、これらの文字を含む別の検索方法はありますか?

よろしくお願いします

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

sql-server - SQL Server、バイナリ データの挿入および/または選択の問題

データベース (localDB) の varbinary(max) 列からのデータの挿入または選択に問題があり、その理由がわかりません。

次の方法で、C# アプリケーションからバイナリ データを追加しています。

sp_test_varbinaryストアド プロシージャは、1 つのパラメーター@contentだけを受け取り、それを varbinary(max) 列に挿入します。これまでのところ、すべてが期待どおりに機能しているようです。varbinary(max) 列に何が入っているかはわかりません。バイナリデータとだけ表示されているためですが、少なくとも何かがあります。

次に、挿入したばかりの行を選択して、最初に持っていた base64 文字列を取得しようとすると、何かがうまくいかないか、フィールドのデータが間違っています。

私は次のようにしています (file_id は追加した行の ID です)。

ただし、この時点では、base64 変数には値のみが含まれています。

7週==

この仕事をするために私が欠けているものは何ですか?

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

sql - SQL バイナリ コンテンツをファイルに変換する

ファイルの内容をテーブルに格納している SQL Server データベースがあります。具体的には、次の 2 つのフィールドがあります。

  • 内容:varbinary(max)常に「0x1F.....」で始まるフィールド

  • FileType: varchar(5)PDF、docx などのファイルの種類を持つフィールド。

コンテンツをファイルに戻すにはどうすればよいですか? 可能であれば、Coldfusion を使用して変換しようとしています。そうでない場合、バイナリをファイルに変換する手順は何ですか?

次のことを試しましたが (ファイルタイプが docx であると仮定)、有効なワード ファイルが生成されませんでした。