Mysql
 sql >> Database >  >> RDS >> Mysql

Query SQL con dati binari (PHP e MySQL)

Prova ad aggiungere X , x o 0x davanti ai dati binari utilizzati per la ricerca:

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

MODIFICA: prova anche questo:

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

O

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

come supposto qui:Come selezionare con un campo binario? (php,mysql)

SE NIENTE DI SOPRA FUNZIONA: Prova a ottenere il pid in HEX formato, come

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

e poi durante la ricerca prova solo:

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

Ma non sono sicuro di come ottenere il pid dati a PHP o anche se passi i dati binari nel tuo select - where query... Sto solo indovinando a causa del php tag...