Come cercare una cosa specifica all'interno di una tabella con postgres/nodejs

0

Domanda

Attualmente sto usando postgres, l'accesso tramite un nodo server.

Mi sento bloccato su come avrei potuto cercare un termine specifico all'interno di un tavolo per fare un cambiamento. So che posso SELEZIONARE alcuni elementi, ma non so come cercare all'interno degli elementi.

dire che la mia tabella è:

animale coccolone spaventoso
Un Cane Medio no
Cane Di Piccola Taglia no
Soffici Cane no
Big Dog
Grande Gatto no
I Pesci Piccoli no no

Improvvisamente, ho da un cane, e ora ho voglia di cambiare tutto ciò che contiene "cane|Cane' di spaventoso: sì.

Non riesco a trovare un buon risorse per creare la funzione. Forse ho trascurato qualcosa.

Adesso sto usando SELECT semplice come questo:

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

Migliore risposta

2

Io non conosco il tuo obscurification lingua (nodejs) ma Postgres predicato che stai cercando potrebbe essere una ilike o in caso di conversione della colonna animal. Così

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

quindi, forse, qualcosa di simile a:

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

con req.params.il client è impostato per la stringa %cane.

2021-11-24 23:06:34

Questo è fantastico! Grazie mille, non sapevo ILIKE. E 'stato un po' di dolore, per ottenere nodejs per passare il termine corretto con gli apostrofi e percentuale di voti, ma sono arrivato alla fine e funziona perfettamente. Grazie ancora!
SGPascoe

In altre lingue

Questa pagina è in altre lingue

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