0% found this document useful (0 votes)
23 views4 pages

Node.js MySQL WHERE Clause Guide

Uploaded by

Aditya More
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views4 pages

Node.js MySQL WHERE Clause Guide

Uploaded by

Aditya More
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

3/19/25, 1:04 AM Node.

js MySQL Where

 Tutorials  Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C

[Link] MySQL Where


❮ Previous Next ❯

Select With a Filter


When selecting records from a table, you can filter the selection by using the
"WHERE" statement:

Example Get your own [Link] Server

Select record(s) with the address "Park Lane 38":

var mysql = require('mysql');

var con = [Link]({


host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});

[Link](function(err) {
if (err) throw err;
[Link]("SELECT * FROM customers WHERE address = 'Park Lane 38'",
function (err, result) {
if (err) throw err;
[Link](result);
});
});

[Link] 1/9
3/19/25, 1:04 AM [Link] MySQL Where

Run example »
Tutorials  Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C
Save the code above in a file called "demo_db_where.js" and run the file:

Run "demo_db_where.js"

C:\Users\Your Name>node demo_db_where.js

Which will give you this result:

[
{ id: 11, name: 'Ben', address: 'Park Lane 38'}
]

ADVERTISEMENT

Wildcard Characters
You can also select the records that starts, includes, or ends with a given letter or
phrase.

Use the '%' wildcard to represent zero, one or multiple characters:

Example
Select records where the address starts with the letter 'S':

var mysql = require('mysql');

var con = [Link]({

[Link] 2/9
3/19/25, 1:04 AM [Link] MySQL Where

host: "localhost",
 Tutorials
user:  Exercises 
"yourusername", Services   Sign Up Log in
password: "yourpassword",
HTML
 CSS JAVASCRIPT
database: "mydb" SQL PYTHON JAVA PHP HOW TO [Link] C
});

[Link](function(err) {
if (err) throw err;
[Link]("SELECT * FROM customers WHERE address LIKE 'S%'", function
(err, result) {
if (err) throw err;
[Link](result);
});
});

Run example »

Save the code above in a file called "demo_db_where_s.js" and run the file:

Run "demo_db_where_s.js"

C:\Users\Your Name>node demo_db_where_s.js

Which will give you this result:

[
{ id: 8, name: 'Richard', address: 'Sky st 331'},
{ id: 14, name: 'Viola', address: 'Sideway 1633'}
]

Escaping Query Values


When query values are variables provided by the user, you should escape the values.

This is to prevent SQL injections, which is a common web hacking technique to


destroy or misuse your database.

[Link] 3/9
3/19/25, 1:04 AM [Link] MySQL Where

The MySQL module has methods to escape query values:


 Tutorials  Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C
Example
Escape query values by using the [Link]() method:

var adr = 'Mountain 21';


var sql = 'SELECT * FROM customers WHERE address = ' + [Link](adr);
[Link](sql, function (err, result) {
if (err) throw err;
[Link](result);
});

Run example »

You can also use a ? as a placeholder for the values you want to escape.

In this case, the variable is sent as the second parameter in the query() method:

Example
Escape query values by using the placeholder ? method:

var adr = 'Mountain 21';


var sql = 'SELECT * FROM customers WHERE address = ?';
[Link](sql, [adr], function (err, result) {
if (err) throw err;
[Link](result);
});

Run example »

If you have multiple placeholders, the array contains multiple values, in that order:

Example
Multiple placeholders:

[Link] 4/9

You might also like