Я предполагаю, что вместо следующего запроса выбора:
SELECT * FROM queue WHERE job = '31967522_3';
вы действительно намеревались написать этот запрос:
SELECT * FROM queue WHERE job LIKE '%31967522_3%';
Буквальное подчеркивание при использовании с равными не должно иметь проблем.При использовании LIKE
мы можем избежать подчеркивания:
SELECT * FROM queue WHERE job LIKE '%31967522\_3%' ESCAPE '\';
Приведенный выше запрос будет соответствовать любой записи, чья job
содержит буквенную строку 31967522_3
.
Из документация кажется, что ESCAPE
всегда требуется, когда намеревается использовать определенный символ в качестве escape-символа для LIKE
.То есть, по-видимому, не существует escape-символа по умолчанию.