Задать вопрос
@marsel81

Как вывести те поля, где один или два слова?

Нужно выбрать только те данные из таблицы, где в поле есть одно или два слова.
Пробовал писать в SELECT так:
WHERE (NAME LIKE '__% __%');
но он выводит и где три слова и т.д
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Продвинутый SQL
    9 недель
    Далее
  • Академия Эдюсон
    SQL-разработчик: тариф Базовый
    2 месяца
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
pi314
@pi314
Президент Солнечной системы и окрестностей
Если нужен велосипед, то "одно или два слова" означает, "количество пробелов (без учета ведущих и замыкающих) < 2"
А вообще, в Оракле для таких вещей с незапамятных времен есть REGEXP_LIKE.
Ответ написан
Комментировать
@Endinador
Если считать количество пробелов, то будет так
WHERE len(replace(name, ' ', 'ZZ'))-len(name) <= 1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы