Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie SQL z danymi binarnymi (PHP i MySQL)

Spróbuj dodać X , x lub 0x przed danymi binarnymi używanymi do wyszukiwania:

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

EDYTUJ: spróbuj też tego:

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

LUB

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

jak przypuszczam tutaj:Jak wybrać z polem binarnym ? (php, mysql)

JEŚLI NIC Z POWYŻEJ NIE DZIAŁA: Spróbuj uzyskać pid w HEX format, jak

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

a następnie podczas wyszukiwania spróbuj tylko:

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

Ale nie jestem pewien, jak uzyskać pid dane do PHP, a nawet czy przekazujesz dane binarne do Twojego select - where zapytanie... Po prostu zgaduję ze względu na php tag...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Początkowy problem z autoryzacją w mysql

  2. nie można połączyć się z bazą danych mysql w Ubuntu

  3. SQLSTATE[42000]:Błąd składni lub naruszenie dostępu:1055 Wyrażenie #3 listy SELECT nie znajduje się w klauzuli GROUP BY i zawiera niezagregowane

  4. Widelec czy nie widelec?

  5. UnicodeEncodeError:kodek „latin-1” nie może zakodować znaku