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

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

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

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

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