次の C# コードのようなバイナリ型に対して機能する、クエリ、ストアド プロシージャ、関数で使用できる SQL コマンドはありますか?
if (someBinaryArray[index] == 0) {
...
配列全体を引き下げて比較するのではなく、バイナリ内の位置のインデックスが特定の値であるかどうかを確認したいですか?
次の C# コードのようなバイナリ型に対して機能する、クエリ、ストアド プロシージャ、関数で使用できる SQL コマンドはありますか?
if (someBinaryArray[index] == 0) {
...
配列全体を引き下げて比較するのではなく、バイナリ内の位置のインデックスが特定の値であるかどうかを確認したいですか?
バイナリ列で動作するドキュメントによると、Substring() を使用できます。
SELECT *
FROM Table
WHERE Substring(column, index, length) = 'blah'
(あなたの例のように)nullを本当にチェックしたい場合は...これを行うことができます:
SELECT *
FROM table
WHERE SUBSTRING(column, 3, 1) = CHAR(0)
MSSQL Server で作業している場合は、READTEXTコマンドを使用できます。
CREATE TABLE #t (b varbinary(1))
DECLARE @ptrval varbinary(16)
SELECT @ptrval = TEXTPTR(mybinarraycolumn)
FROM mytable WHERE pk = @pk
INSERT INTO #t (b)
READTEXT pub_info.pr_info @ptrval @index 1
DECLARE @b varbinary(1)
SELECT @b = b FROM #t