2012-01-24 7 views
1

MySQLテーブルの列を16進値またはCHAR()の値で検索する構文は誰も知っていますか?私はLIKEまたはIN()を使用する必要がありますか?MySQL SELECTで特定のHex値とChar()値を見つける方法

のような何か:

SELECT * FROM `myWordTable` WHERE `definition` LIKE 0xE28098; 

OR

SELECT * FROM `myWordTable` WHERE `definition` LIKE CHAR(128); 

ありがとう!

答えて

4

もう1つは近いです。

これを試してみてください:

SELECT * 
FROM `myWordTable` 
WHERE `definition` 
LIKE concat('%',CHAR(128),'%'); 
0

を最初の例では、パターンマッチを考える '%' ==あなたがUNHEX()に必要0x25

SELECT * 
FROM `myWordTable` 
WHERE `definition` 
LIKE 0x25E2809825; 
+0

を。 – HoldOffHunger

0

はあなたが一致する値。例えば

、0xC3A9に破損したすべてのアクセント付きのEの発見:これは私のために動作しませんでした

SELECT id, FirstName 
FROM Person 
WHERE FirstName 
RLIKE UNHEX('c3a9');