Что такое от m до n экземпляров предыдущего элемента в MySql? - PullRequest
0 голосов
/ 15 октября 2019

Я не получаю синтаксис {m, n} MySql. Что это такое? Как это используется в запросах? Я пишу запросы на операторы Like и операторы регулярных выражений. Это мой запрос:

select 
    distinct city 
from 
    station
where 
    city regexp 'a{m, n}';

Просто проигнорируйте запрос. Просто скажи мне, как это используется. Добавлен запрос, чтобы обмануть переполнение стека. Всегда говорят добавить код.

Ответы [ 2 ]

1 голос
/ 15 октября 2019

Это не (на самом деле) о MySql. Речь идет о регулярных выражениях. a{m,n} означает, что от m до n умножается на букву a Соответственно.

Так, например, с where mycolumn regexp 'doh{3,5}' вы будете сопоставлять все строки, где mycolumn содержит dohhh, dohhhh или dohhhhh.

См. Также https://www.oreilly.com/library/view/oracle-regular-expressions/0596006012/re13.html

0 голосов
/ 15 октября 2019

Вы почти получили правильный запрос

{m, n} -> Предыдущий элемент или подвыражение должно встречаться от m до n раз включительно.

Итакпод запросом вы пытаетесь получить строки со столбцом с 'a' между минимальным и максимальным

select 
    distinct city 
from 
    station
where 
    city regexp 'a{1,3}';

Try sqlfiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...