• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Image w MS SQL - SELECT WHERE Binary = 0x00

0 głosów
290 wizyt
pytanie zadane 17 czerwca 2016 w SQL, bazy danych przez Adam Nowicki Obywatel (1,600 p.)
Cześć, mam tabelę, gdzie mam kolumnę typu Image gdzie są przechowywane binaria. Mam w niej pełno binariów = 0x00. Chciałem wyświetlić wszystkie, które mają takie binraria. Po
SELECT TOP 1 * FROM tabela WITH(NOLOCK)
WHERE bin = '0x00'

wyskakuje error:

The data types image and varbinary are incompatible in the greater than or equal to operator.

 

Ktoś wie może jak to zrobić?
komentarz 19 grudnia 2019 przez justhudy Nowicjusz (100 p.)
edycja 19 grudnia 2019 przez justhudy
Cześć Adam,

przetestuj proszę poniższe rozwiązanie:

SELECT TOP 1 * FROM tabela WITH(NOLOCK)
WHERE CONVERT(varbinary(max), bin) = 0x00

Dodatkowo jeśli chcesz znaleźć wiersze, w których kolumna jest pusta możesz użyć funkcji DATALENGTH

SELECT TOP 1 * FROM tabela WITH(NOLOCK)
WHERE DATALENGTH(bin) = 0

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 360 wizyt
pytanie zadane 25 sierpnia 2017 w SQL, bazy danych przez Radek Begej Użytkownik (580 p.)
0 głosów
1 odpowiedź 2,476 wizyt
0 głosów
3 odpowiedzi 1,244 wizyt

93,757 zapytań

142,716 odpowiedzi

323,363 komentarzy

63,353 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...