@marsel81

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

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

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

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