Что делает «.*» в случае REGEXP в SQL?

В случае запроса в MySQL, который запрашивает название городов, начинающихся и заканчивающихся гласными, из таблицы «Станция»:

SELECT CITY FROM STATION WHERE CITY REGEXP'^[AEIOU].*[aeiou]$';

Что делает '.*'?


person Sruthi Gopalakrishnan    schedule 05.04.2021    source источник


Ответы (1)


.* — любой символ 0 или более раз. Точка означает любой символ, а звездочка — квантификатор — ноль или более раз. Это позволяет использовать любые символы 0+ раз между начальными и конечными гласными. Без .* в ГОРОДЕ допускается только начальная прописная гласная и конечная строчная гласная.

person leftjoin    schedule 05.04.2021