Cómo buscar una cosa en específico dentro de una tabla con postgres/nodejs

0

Pregunta

Actualmente estoy usando postgres, acceso a través de un nodo de servidor.

Me siento atrapado en cómo iba a buscar un término específico dentro de una tabla con el fin de hacer un cambio. Sé que puedo SELECCIONAR determinados elementos, pero no sé cómo buscar dentro de los elementos.

decir que mi tabla es la siguiente:

animal tierno miedo
Medio Perro no
Perro Pequeño no
Esponjoso Perro no
Perro Grande
Big Cat no
Los Peces Pequeños no no

De repente, me sale poco por un perro, y ahora quiero cambiar todo lo que contiene 'perro|Perro' de miedo: sí.

Realmente no puedo encontrar buenos recursos para crear la función. Tal vez he pasado por alto algo.

Ahora mismo estoy usando SELECT simple como esto:

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

Mejor respuesta

2

No sé su obscurification idioma (nodejs), pero el Postgres predicado usted está buscando sería ilike o en caso de conversión de la columna animal. Así

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

así que tal vez algo como:

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.el cliente se establece en la cadena %perro.

2021-11-24 23:06:34

Esto es fantástico! Muchas gracias, yo no sabía acerca de ILIKE. Fue un poco de un dolor para obtener nodejs para pasar el término correcto con los apóstrofos y el porcentaje de marcas, pero me llegó allí y funciona perfectamente. Gracias de nuevo!
SGPascoe

En otros idiomas

Esta página está en otros idiomas

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