Angular 5 -> Фильтр «как%» (мы SQL)

У меня есть фильтр для массива.

 filter(typ: string) {
console.info("Filter");
this.nagelplattenFiltered == null;
this.nagelplattenFiltered = this.nagelplatten.filter((nagel: Nagelplatten) => nagel.Bezeichnung1 === typ);
this.nagelplatten = this.nagelplattenFiltered;
console.info(JSON.stringify(this.nagelplattenFiltered));
console.info("new: " + JSON.stringify(this.nagelplattenFiltered));

}

Итак, можно ли сделать в SQL подобие 'var%' we?

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
0
1 900
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Нет, ты не можешь. Этот оператор не существует в JavaScript. Но вы можете использовать метод indexOf (), который при правильном использовании дает аналогичный эффект.

filter(typ: string) {
  console.info("Filter");
  this.nagelplattenFiltered == null;

  this.nagelplattenFiltered = this.nagelplatten.filter((nagel: Nagelplatten) => 
  nagel.Bezeichnung1.indexOf(typ) > -1);

  this.nagelplatten = this.nagelplattenFiltered;
  console.info(JSON.stringify(this.nagelplattenFiltered));
  console.info("new: " + JSON.stringify(this.nagelplattenFiltered));
}

Теперь ваш фильтр доставляет все объекты Нагеля, содержащие строку типа.

Спасибо за ответ. Но я все это строка типа. В массиве у меня есть описание («20W, W101, 15N), поэтому я хотел бы отфильтровать, например, == W101) или (20W).

StoRm Tec 17.03.2018 13:11

@StoRm Tec: Понятно, но indexOf () делает это за вас. Это работает следующим образом: 1. найдите строку, например. «ВЫБРАТЬ * ОТ Nagel WHERE Bezeichnung1 LIKE% W101%». 2. Строка найдена? Затем верните его начальный индекс. - Таким образом, вы получите индекс больше -1. И вы можете быть уверены, что ваш Bezeichnung in Nagel содержит искомую строку. Если строка не найдена, вы получите -1, и filter () проигнорирует эту запись. - Вы уже пробовали?

Lynx 242 17.03.2018 13:16

Рад вот что. Не говори об этом. ;)

Lynx 242 17.03.2018 13:28

Другие вопросы по теме