MySQL в Java: используя запрос LIKE для поля varbinary? - PullRequest
0 голосов
/ 15 февраля 2011

По сути, у меня есть таблица с индексированным полем varbinary.

Я хочу сказать: вернуть все строки, чье поле varbinary начинается с (массив байтов).

Какя делаю это на Java?У меня есть PreparedStatement с "SELECT * WHERE data LIKE?"но если я устанавливаю двоичный массив в качестве аргумента с setBytes, как мне указать, что запрос LIKE должен быть префиксом (в отличие от другого типа регулярного выражения)?

1 Ответ

0 голосов
/ 15 февраля 2011

Хотя это явно не указано в руководстве, в некоторых местах подразумевается, что LIKE работает с varbinary, используя обычные символы подстановки. Двоичный массив, передаваемый в setBytes, должен содержать «%» в соответствующем месте.

Вам просто нужно попробовать и посмотреть, что произойдет.

...