Función Node.js MySQL FIND_IN_SET()

La función FIND_IN_SET() es una función integrada en MySQL que se utiliza para obtener la posición de la primera aparición de una string de valor en una lista de strings separadas por comas (‘,’).

Sintaxis:

FIND_IN_SET(value, list_of_string)

Parámetros: Toma dos parámetros de la siguiente manera:

  • value : Es el valor a buscar.
  • list_of_string : Es la lista de strings separadas por coma (‘,’).

Valor devuelto: Devuelve la posición de la primera aparición de la string de valor en una lista de strings separadas por coma (‘,’)

Instalación del módulo: Instale el módulo mysql usando el siguiente comando:

npm install mysql

Base de datos: A continuación se muestra una vista previa de nuestra tabla de editores de SQL con datos de muestra:

Ejemplo 1:

index.js

const mysql = require("mysql");
  
let db_con  = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: '',
    database: 'gfg_db'
});
  
db_con.connect((err) => {
    if (err) {
      console.log("Database Connection Failed !!!", err);
      return;
    }
  
    console.log("We are connected to gfg_db database");
  
    // Here is the query
    let query = "SELECT FIND_IN_SET('2', '1,12,2,32') AS Output";
  
    db_con.query(query, (err, rows) => {
        if(err) throw err;
  
        console.log(rows);
    });
});

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

Ejemplo 2: ejemplo avanzado

index.js

const mysql = require("mysql");
  
let db_con  = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: '',
    database: 'gfg_db'
});
  
db_con.connect((err) => {
    if (err) {
      console.log("Database Connection Failed !!!", err);
      return;
    }
  
    console.log("We are connected to gfg_db database");
  
    // Here is the query
    let sub_query = 
"(SELECT GROUP_CONCAT(name) FROM publishers)";
  
    let main_query = 
`SELECT FIND_IN_SET('lily', ${sub_query}) AS lily_position`;
  
    db_con.query(main_query, (err, rows) => {
        if(err) throw err;
  
        console.log(rows);
    });
});

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

Publicación traducida automáticamente

Artículo escrito por pratikraut0000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *