Postgres / nodejs ile bir tablo içinde belirli bir şey nasıl aranır

0

Soru

Şu anda postgres kullanıyorum, bir düğüm sunucusu üzerinden erişiyorum.

Bir değişiklik yapmak için bir tablo içinde belirli bir terimi nasıl arayacağıma bağlı hissediyorum. Belirli öğeleri seçebileceğimi biliyorum, ancak öğeler içinde nasıl arama yapacağımı bilmiyorum.

masam ki :

hayvan sevimli korkutucu
Orta Boy Köpek evet hayır
Küçük Köpek evet hayır
Kabarık Köpek evet hayır
Büyük Köpek evet evet
Büyük Kedi hayır evet
Küçük Balık hayır hayır

Birdenbire bir köpek tarafından ısırıldım ve şimdi 'köpek|Köpek' içeren her şeyi korkutucu olarak değiştirmek istiyorum: evet.

İşlevi oluşturmak için gerçekten iyi bir kaynak bulamıyorum. Belki bir şeyi gözden kaçırmışımdır.

Şu anda simple Select'i şu şekilde kullanıyorum:

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

En iyi cevabı

2

Bilmiyorum sizin obscurification dil (nodejs) ama PostgreSQL yüklem arıyorsun ki ya çok beğeniyorum dedim ya dava dönüştürme sütun animal. Böyle

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

yani belki de böyle bir şey:

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

req ile.params.istemci % dog dizesine ayarlanır.

2021-11-24 23:06:34

Bu fantastik! Çok teşekkürler, İLİKE hakkında hiçbir şey bilmiyordum. Nodejs'in kesme işaretleri ve yüzde işaretleri ile doğru terimi geçmesini sağlamak biraz acı vericiydi, ama sonunda oraya vardım ve mükemmel çalışıyor. Tekrar teşekkür ederim!
SGPascoe

Diğer dillerde

Bu sayfa diğer dillerde

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