---
title: "binärwerte in MySQL vergleichen"
url: "https://www.typo3.net/d/119024-binaerwerte-in-mysql-vergleichen"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Datenbank","Frage"]
created: "2014-10-16"
last_reply: "2014-10-16"
replies: 4
solved: true
page: 1
pages: 1
lang: "de"
---

# binärwerte in MySQL vergleichen

Extensions › Entwicklung · 4 Antworten · gelöst · gestartet 2014-10-16

## Frage

**sobi555** · 2014-10-16 · [Beitrag #1](https://www.typo3.net/d/119024-binaerwerte-in-mysql-vergleichen/1)

Hey Männer und Frauen,

mich beschäftigt folgendes Problem:
Ich habe 3 Checkboxen, welche ein Filter für die MySQL Abfrage darstellen. Wie überprüfe ich in MySQL ob der Datensatz die Anforderungen erfüllt?

Als Beispiel:
Checkbox 1 & 3 sind aktiv => 101 (binär) => 5 (dezimal)
Datensatz 1: 4 (dezimal) => 100 (binär) => ungültig
Datensatz 2: 7 (dezimal) => 111 (binär) => gültig

Ist das in MySQL überhaupt möglich oder muss ich das in PHP machen!?? :(

Liebe Grüße,

Simon

## Beste Antwort

**sobi555** · 2014-10-16 · [Beitrag #2](https://www.typo3.net/d/119024-binaerwerte-in-mysql-vergleichen/2)

```plaintext
SELECT 
  CONV( 21, 10, 2 ) AS att, 
  CONV( 17, 10, 2 ) AS cbx
  FROM gasthaus
  HAVING att >= cbx
LIMIT 0 , 30
```

## Antworten

### [#2](https://www.typo3.net/d/119024-binaerwerte-in-mysql-vergleichen/2) · sobi555 · 2014-10-16 · Beste Antwort

(Text siehe oben unter „Beste Antwort“.)

### [#3](https://www.typo3.net/d/119024-binaerwerte-in-mysql-vergleichen/3) · sobi555 · 2014-10-16

:) das gefällt mir! [und beiträge können hier wohl nicht gelöscht werden... doppelt gepostet]

### [#4](https://www.typo3.net/d/119024-binaerwerte-in-mysql-vergleichen/4) · toifel · 2014-10-16

Klingt irgendwie unnötig umständlich, muss es denn unbedingt binär sein?
Warum nicht Checkbox 1+3 aktiv -> "1,3" als String in der DB -> FIND_IN_SET Funktion.. nur mal als eine von vielen möglichen Alternativen ;)

### [#5](https://www.typo3.net/d/119024-binaerwerte-in-mysql-vergleichen/5) · sobi555 · 2014-10-16

achtung, halt dich fest... die echte Lösung (oben stimmt nicht) ist noch umständlicher! :D - aber... sie funktioniert! ^^

```php
SELECT CONV(attribut, 10, 2 ) - CONV( 18, 10, 2 ) AS cbx
FROM gasthaus
HAVING cbx NOT LIKE '%9%'
```

gut, bei drei Checkboxen lass ich noch mit mir reden, was aber, wenn du 15 Checkboxen hast!?? - du hast Recht, ich hätte das ganze auch mit "string-gefummel" machen können. ;) Aber kennst du das, wenn man sich was in den Kopf gesetzt hat und dann auch wissen will, ob es funktioniert!?? - Andere Möglichkeit wäre gewesen, pro Checkbox eine Spalte zu machen... :)

---

Quelle: „binärwerte in MySQL vergleichen“, typo3.net, https://www.typo3.net/d/119024-binaerwerte-in-mysql-vergleichen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
