Jak hledat konkrétní věc, v tabulce s postgres/nodejs

0

Otázka

V současné době používám postgres, přístup přes uzel serveru.

Mám pocit, přilepená na tom, jak bych hledat konkrétní termín v tabulce tak, aby změnu. Vím, že mohu VYBRAT určité položky, ale nevím, jak pro vyhledávání v rámci položky.

říct, že můj stůl je:

zvíře plyšová děsivé
Střední Pes ano ne
Malý Pes ano ne
Načechraný Pes ano ne
Velký Pes ano ano
Velká Kočka ne ano
Malé Ryby ne ne

Najednou jsem se kousnul pes, a teď chci změnit všechno, co obsahuje 'pes|Dog' děsivé: ano.

Nemůžu najít nějaké dobré zdroje k vytvoření funkce. Možná jsem něco přehlédl.

Právě teď jsem pomocí jednoduché VYBRAT to takhle:

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

Nejlepší odpověď

2

Já nevím, vaše obscurification jazyk (nodejs), ale Postgres predikát, který hledáte by být buď ilike nebo v případě konverze sloupce animal. Tak

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'; 

takže možná něco jako:

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)
  })
});

s req.params.klient je nastaven na řetězec %pes.

2021-11-24 23:06:34

To je fantastické! Díky moc, nevěděl jsem o ILIKE. To bylo trochu bolesti, aby si nodejs předat správný termín s apostrofy a úspěšnost značky, ale dostal jsem se tam nakonec a funguje to perfektně. Ještě jednou děkuji!
SGPascoe

V jiných jazycích

Tato stránka je v jiných jazycích

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