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

SQL-forespørgsel med binære data (PHP og MySQL)

Prøv at tilføje X , x eller 0x foran binære data brugt til søgning:

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

EDIT: prøv også dette:

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

ELLER

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

som antaget her:Sådan vælger du med et binært felt? (php,mysql)

HVIS INTET FRA OVENFOR VIRKER: Prøv at hente pid i HEX format, som

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

og prøv kun, når du søger:

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

Men jeg er ikke sikker på, hvordan du får fat i pid data til PHP eller endda om du sender de binære data til din select - where forespørgsel... Gætter bare på grund af php tag...



  1. Indlæs data fra CSV til mySQL-databasen Java+hibernate+spring

  2. Fremmednøgle med flere kolonner i MySQL?

  3. Diagnosticering af dødvande i SQL Server 2005

  4. Hvorfor er udførelsestiden for oracle-lagrede procedurer stærkt forøget afhængigt af, hvordan den udføres?