1
binary(64)
(固定長)として格納されているフィールドを持っていて、「最も近いもの」を照会できるようにしたいと考えています。そうするために、私はちょうど各バイト間の絶対差を見つけて、差を合計したいと思います。 4バイトの文字列/ Wバイナリフィールドの違いを計算する方法は?
例:
13 AF 83 52
- E9 B4 9C 19
-----------
D6 05 19 39
D6 + 05 + 19 + 39 = 12D = 301 base 10
私は、好ましくは、私がのLINQでこれを書きたい、エンティティフレームワークを使用していますが、それが不可能な場合は、生-SQLがあります可能性。
私はこれが非常に高速であるとは予想していません。なぜなら、私は可能な限り結果を絞り込み、別のキーを使用することを計画しています。これはLinq/SQLで可能ですか?
それ以外の場合は、64バイトのフィールドを使用できますが、手作業でコードを作成する必要はありません(ループを作成する方法はありません)。
良いああ...私は、めちゃくちゃ私の数学をしませんでした:Dハハ... SQLはプログラマチックに生成するのは難しいことではありませんが、LinqでSQLを実行する方法はありませんか? – mpen
Linqのエキスパートではありませんが、SQL関数呼び出しが基本的なANSIに限定されているため、できるはずです。 –