Node.js - MySQL WILD CARDS

In this post, we will discuss how to select rows based on wild card using LIKE operator from MySQL XAMPP Server with Node.js

It is important to install mysql package in node.js.

Command to install the mysql package:

CopiedCopy Code
npm install mysql
				

LIKE Wild Card

LIKE is an Operator used with WHERE Clause is to return the rows based on the wild cards specified. wild card is used to substitute single or multiple characters in a column. We will discuss in details with some examples.

Steps for Node.js script:

Now let's see steps

  1. First start your XAMPP Server (Both Apache and MySQL).
  2. Open Notepad or any text-editor and write the Node.js script
  3. In that script, first we have to load the mysql package using the below syntax
  4. var mysql_package = require('mysql');
  5. Create the connection using the server,username and password.
  6. CopiedCopy Code
    
    var connection_data = mysql_package.createConnection({
      host: "localhost",
      user: "root",
      password: "",
      database:"database_name"
    });
    
  7. Write the sql query that include LIKE Operator with wild cards.
  8. CopiedCopy Code
    
    connection_data.connect(function(error) {
      connection_data.query("SELECT * FROM table_name WHERE column 
      LIKE 'wildcard';", function (error, result) {
         console.log(result);
      });
    });
    
  9. Now type the following command in your command prompt to run the script.
  10. node file_name.js

Consider the village2 table with some records:

alt=

WILD CARDS Example 1:-

Let's get the rows based on values with district column that starts any two characters followed by d. Here the wildcard is '_'. so the pattern is '__d'. We need to specify two underscores wildcards.

CopiedCopy Code

// Load the mysql package
var mysql_package = require('mysql');

// Create the connection using the server,username and password.
//In my scenario - server is the localhost,
//username is root,
//password is empty.
//database is facility
var connection_data = mysql_package.createConnection({
  host: "localhost",
  user: "root",
  password: "",
  database:"facility"
});

connection_data.connect(function(error) {
	
  connection_data.query("SELECT * FROM village2 WHERE 
  district LIKE '__d';", function (error, result) {
 
//Display the records one by one
    console.log(result);
  });
});
Output:
CopiedCopy Code

[
  RowDataPacket { name: 'pnp', district: 'hyd' },
  RowDataPacket { name: 'pnp', district: 'hyd' }
]

WILD CARDS Example 2:-

Let's get the rows based on values with district column that starts with h and followed with two underscores(__) Here the wildcard is '_'. so the pattern is 'h__'. We need to specify two underscores wildcards after h.

CopiedCopy Code

// Load the mysql package
var mysql_package = require('mysql');

// Create the connection using the server,username and password.
//In my scenario - server is the localhost,
//username is root,
//password is empty.
//database is facility
var connection_data = mysql_package.createConnection({
  host: "localhost",
  user: "root",
  password: "",
  database:"facility"
});

connection_data.connect(function(error) {
	
  connection_data.query("SELECT * FROM village2 WHERE 
  district LIKE 'h__';", function (error, result) {
 
//Display the records one by one
    console.log(result);
  });
});

Output:

CopiedCopy Code

[
  RowDataPacket { name: 'pnp', district: 'hyd' },
  RowDataPacket { name: 'pnp', district: 'hyd' }
]
Summary

In this post, we seen how to use LIKE operator with wild cards on MySQL XAMPP Server using Node.js script.