Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête SQL avec des données binaires (PHP et MySQL)

Essayez d'ajouter X , x ou 0x devant les données binaires utilisées pour la recherche :

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

MODIF : essayez aussi ceci :

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

OU

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

comme supposé ici :Comment sélectionner avec un champ binaire ? (php,mysql)

SI RIEN AU-DESSUS NE FONCTIONNE : Essayez d'obtenir le pid en HEX format, comme

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

puis lors de la recherche, essayez uniquement :

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

Mais je ne sais pas comment vous obtenez le pid données à PHP ou même si vous transmettez les données binaires dans votre select - where query... Juste deviner à cause du php balise...