sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga med binära data (PHP och MySQL)

Testa att lägga till X , x eller 0x framför binär data som används för sökning:

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

EDIT: prova även detta:

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

ELLER

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

som tänkt här:Hur man väljer med ett binärt fält? (php,mysql)

OM INGENTING FRÅN OVAN FUNGERAR: Försök att hämta pid i HEX format, som

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

och sedan när du söker försök endast:

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

Men jag är inte säker på hur du skaffar pid data till PHP eller till och med om du skickar binära data till din select - where fråga... Gissar bara på grund av php tagga...



  1. MySQL SUM json-värden grupperade efter json-nycklar

  2. I SQL Server, hur genererar jag en CREATE TABLE-sats för en given tabell?

  3. @Column(unique=true) verkar inte fungera

  4. MySQL autoinkrement-kolumn hoppar med 10- varför?