Jak szukać konkretnej rzeczy w tabeli za pomocą postgres/nodejs

0

Pytanie

Obecnie używam postgres, uzyskując do niego dostęp przez serwer węzłów.

Czuję, że tkwi w tym, jak szukałem określony termin w tabeli, aby wprowadzić zmiany. Wiem, że mogę WYBRAĆ pewne elementy, ale nie wiem, jak szukać wewnątrz elementów.

powiedz, że mój stolik:

zwierzę przyjemny straszny
Średnia Pies TAK NIE
Mały Piesek TAK NIE
Furry Pies TAK NIE
Duży Pies TAK TAK
Duży Kot NIE TAK
Mała Рыбешка NIE NIE

Nagle mnie ugryzł pies, i teraz chcę zmienić wszystko, co zawiera "pies|Pies", na straszny: tak.

Ja naprawdę nie mogę znaleźć żadnych dobrych zasobów do tworzenia tej funkcji. Możliwe, że coś przeoczyłem z oczu.

Teraz używam prosty WYBÓR podobny do tego:

app.get('/update/:type', (req, res) => {
  pool.query("SELECT animal FROM petlist WHERE scary = 'no' AND animal = $1",[req.params.client],
   (error, results) => {
    if (error) {
      console.log("I selected dog, but I can't see the specific types of dog!")
      throw error
      }
    console.log(results.rows);
    res.status(200).json(results.rows)
  })
});
javascript node.js postgresql sql
2021-11-24 02:38:38
1

Najlepsza odpowiedź

2

Nie znam twojego języka обскуризации (nodejs), ale orzecznik Postgres, którego szukasz, albo podobne, albo регистровым transformacją kolumny animal. Więc

select animal 
  from petlist 
 where scary = 'no' 
   and animal ilike '%dog'; 

-- or if nodejs complains about ilike then 
select animal 
  from petlist 
 where scary = 'no' 
   and lower(animal) like '%dog'; 

więc może coś takiego:

app.get('/update/:type', (req, res) => {
  pool.query("SELECT animal FROM petlist WHERE scary = 'no' AND animal ILIKE $1,[req.params.client],
   (error, results) => {
    if (error) {
      console.log("I selected dog, but I can't see the specific types of dog!")
      throw error
      }
    console.log(results.rows);
    res.status(200).json(results.rows)
  })
});

z pomocą req.params.client jest instalowany w wierszu %dog.

2021-11-24 23:06:34

To jest po prostu fantastyczne! Wielkie dzięki, nie wiedziałem o tym, że mi się podoba. Było trochę boli zmuszać nodejs przekazywać odpowiedni termin z апострофами i stóp oznaczeniami, ale w końcu tam dotarłem, i to działa świetnie. Jeszcze raz dziękuję!
SGPascoe

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................