Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Abfrage mit Binärdaten (PHP und MySQL)

Versuchen Sie, X hinzuzufügen , x oder 0x vor den für die Suche verwendeten Binärdaten:

SELECT id FROM test WHERE pid = '0xÞFÈ>ZPÎ×jRZ{æ×';

BEARBEITEN: versuche auch das:

SELECT id FROM test WHERE BINARY pid = 'ÞFÈ>ZPÎ×jRZ{æ×';

ODER

SELECT id FROM test WHERE HEX(pid) = BIN2HEX('0xÞFÈ>ZPÎ×jRZ{æ×');

wie hier vermutet:How to select mit einem binären Feld? (php,mysql)

WENN NICHTS VON OBEN FUNKTIONIERT: Versuchen Sie, die pid zu erhalten in HEX Format, wie

SELECT id, HEX(pid) pid, test FROM test

und dann beim Suchen nur versuchen:

SELECT id, test FROM test WHERE HEX(pid) = '{$my_pid}'

Aber ich bin mir nicht sicher, wie Sie die pid erhalten Daten an PHP oder sogar ob Sie die Binärdaten an Ihr select - where übergeben Abfrage ... Nur eine Vermutung aufgrund des php Tag...