Задача: Получить список людей с более чем 6 символами в имени https://www.codewars.com/kata/basics-length-based-select-with-like/,
, и, поскольку я немного знаком с регулярным выражением, а не с нотацией SQL '_____%', я создал это:
SELECT first_name, last_name
FROM names
WHERE first_name LIKE '.{6,}'
Но SQL здесь не принимает мое регулярное выражение, почему? Я не мог найти способ использовать регулярные выражения в SQL, но в решениях я нашел это:
SELECT first_name, last_name
FROM names
WHERE first_name ~ '.{6,}' -- like it :P
В Интернете я обнаружил, что ~ используется для объединения таблиц? Но тогда я не понимаю, почему это используется здесь и почему это делает регулярное выражение.