問題タブ [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.
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')
はありません。最初のものだけが一致すると思います。
私が見逃している設定を知っている人はいますか?または、これらの文字を含む別の検索方法はありますか?
よろしくお願いします
sql-server - SQL Server、バイナリ データの挿入および/または選択の問題
データベース (localDB) の varbinary(max) 列からのデータの挿入または選択に問題があり、その理由がわかりません。
次の方法で、C# アプリケーションからバイナリ データを追加しています。
sp_test_varbinaryストアド プロシージャは、1 つのパラメーター@contentだけを受け取り、それを varbinary(max) 列に挿入します。これまでのところ、すべてが期待どおりに機能しているようです。varbinary(max) 列に何が入っているかはわかりません。バイナリデータとだけ表示されているためですが、少なくとも何かがあります。
次に、挿入したばかりの行を選択して、最初に持っていた base64 文字列を取得しようとすると、何かがうまくいかないか、フィールドのデータが間違っています。
私は次のようにしています (file_id は追加した行の ID です)。
ただし、この時点では、base64 変数には値のみが含まれています。
7週==
この仕事をするために私が欠けているものは何ですか?
sql - SQL バイナリ コンテンツをファイルに変換する
ファイルの内容をテーブルに格納している SQL Server データベースがあります。具体的には、次の 2 つのフィールドがあります。
内容:
varbinary(max)
常に「0x1F.....」で始まるフィールドFileType:
varchar(5)
PDF、docx などのファイルの種類を持つフィールド。
コンテンツをファイルに戻すにはどうすればよいですか? 可能であれば、Coldfusion を使用して変換しようとしています。そうでない場合、バイナリをファイルに変換する手順は何ですか?
次のことを試しましたが (ファイルタイプが docx であると仮定)、有効なワード ファイルが生成されませんでした。