Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL заявка с двоични данни (PHP и MySQL)

Опитайте да добавите X , x или 0x пред двоични данни, използвани за търсене:

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

РЕДАКТИРАНЕ: опитайте и това:

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

ИЛИ

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

както се предполага тук:Как да изберете с двоично поле? (php,mysql)

АКО НИЩО ОТ ПО-ГОРЕ РАБОТИ: Опитайте да получите pid в HEX формат, като

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

и след това при търсене опитайте само:

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

Но не съм сигурен как да получите pid данни към PHP или дори дали предавате двоичните данни във вашия select - where заявка... Просто предполагам поради php етикет...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL множество колони в IN клауза

  2. Внедряване в няколко облака за MySQL репликация

  3. Задействайте тригер след актуализацията на конкретни колони в MySQL

  4. Групово вмъкване в MYSQL от XML файлове

  5. PHP/MySQL:Съхранение и извличане на UUIDS