Как найти определенные значения Hex и Char () в MySQL SELECT - PullRequest
1 голос
/ 25 января 2012

Кто-нибудь знает синтаксис для поиска столбца таблицы MySQL по шестнадцатеричному значению или значению CHAR ()? Нужно ли использовать LIKE или IN ()?

Что-то вроде:

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

ИЛИ

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

Спасибо!

Ответы [ 3 ]

4 голосов
/ 25 января 2012

Второй близок.

Попробуйте это:

SELECT * 
FROM `myWordTable` 
WHERE `definition` 
LIKE concat('%',CHAR(128),'%');
0 голосов
/ 07 февраля 2018

Вам нужно UNHEX () значения, которые вы хотите сопоставить.

Например, поиск всех акцентированных e, которые были повреждены в 0xC3A9:

SELECT id, FirstName
FROM Person
WHERE FirstName
RLIKE UNHEX('c3a9');
0 голосов
/ 06 мая 2017

В первом примере рассмотрим соответствие шаблона '%' == 0x25

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