я застрял на проблему, когда моя колонка OFFER_DESCRIPTION содержит строку с Amount (Integer) .... напримерКак проверить точное целое значение в строковое MySQL
BUY ABOVE 200
BUY ABOVE 900
BUY ABOVE 300...
Пользователь может запросить что-то вроде этого. .. предлагать для 200 ... тогда я запускаю запрос примерно так ...
выберите * из предложения, где OFFER_DESCRIPTION нравится '% 200%';
ИЛИ
ВЫБОР OFFER_DESCRIPTION ОТ offertable ГДЕ OFFER_DESCRIPTION RLIKE '200';
работает нормально, если есть только RS.200 предложение, но ... в другом сценарии ... где есть другой набор предложений, как ....
BUY ABOVE 200
BUY ABOVE 1200 //NEW ONE
BUY ABOVE 2000 //NEW ONE
BUY ABOVE 900
BUY ABOVE 300...
Так что, если выполнить выше запросов .. ..Это вернет 3 результат ...
BUY ABOVE 200
BUY ABOVE 1200 //NEW ONE
BUY ABOVE 2000 //NEW ONE
, где я хочу только предложить, где EXACT СУММА составляет 200 ...
ПОКУПКЕ ВЫШЕ 200 .... Как я могу добиться этого ... пожалуйста помощь
попробовать это: Regex шаблон: \ B200 \ б https://dev.mysql.com/doc/refman/5.1/en/regexp.html –
Можете ли вы предоставить нам дополнительную информацию? Почему вы используете 'LIKE'? Почему вы не используете целочисленный тип данных для столбца суммы? – Tom
@Tomva ему нужно иметь char иначе, если бы мой столбец был Integer, я бы не задал этот вопрос ... –