sql >> Databáze >  >> RDS >> Mysql

SQL dotaz s binárními daty (PHP a MySQL)

Zkuste přidat X , x nebo 0x před binárními daty použitými pro vyhledávání:

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

UPRAVIT: zkuste také toto:

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

NEBO

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

jak se předpokládá zde:Jak vybrat s binárním polem? (php,mysql)

POKUD NIC VÝŠE NEFUNGUJE: Zkuste získat pid v HEX formát, jako

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

a poté při hledání zkuste pouze:

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

Ale nejsem si jistý, jak získáte pid data do PHP nebo dokonce, zda předáte binární data do vašeho select - where dotaz... Jen hádám kvůli php tag...



  1. LINQ to Entities nerozpoznává metodu 'System.String ToString()' a tuto metodu nelze přeložit do výrazu store.

  2. MySQL - Je možné použít LIKE na všechny sloupce v tabulce?

  3. Spojte jeden řádek s více řádky v jiné tabulce

  4. Chyba SQLiteConstraintException se zobrazuje po zahájení každé aktivity