Я хочу вернуть результаты из предложения SELECT WHERE , которое находит совпадения для точных чисел. Таким образом, если взять в качестве примера 9, я имею в виду число 9, а не 29, которое включает число 9.
Представьте следующие текстовые значения в таблице со столбцом varchar ...
- образец 12-й
- 9-й образец
- 999
- некоторый текст 9
- 9a
Для пояснения, число может быть в самом начале строки или не может быть, в любом случае запрос должен его найти.
Важно, чтобы запрос мог работать, если рядом с требуемым числом находятся другие символы, такие как буквы, а также символы. Используя 9 в качестве примера, просмотр 5 строк в списке выше означает, что пункты списка 2, 4 и 5 являются действительными.
Образец 3 недействителен - если бы я использовал предложение LIKE , образец 3, естественно, был бы возвращен, что мне не нужно.
Я думал, что LOCATE (9, COLUMN_NAME) может работать, но имеет ту же проблему, что и предложение LIKE.
Если это будет регулярное выражение, чтобы исправить это, может кто-нибудь подсказать, что это будет? У меня есть PHP-эквивалент:
/\d+/
... но я не уверен, как переписать его для MySQL.